2016-09-13 11 views
1

어떻게 그 주에 해당하는 월요일로 타임 스탬프를 변환 할 수 있습니까?UNIX 시간 소인 날짜를 해당 주 월요일로 변환합니다.

예 : 1473750000 (2016년 9월 13일 (화) 그리니치 표준시 07시 00분 0초)

// 코딩 마법

1473638400 (2016년 (월) 9월 12일 0시 0 분 0 초 GMT)

+1

http://php.net/date 특히 "요일"형식 지정 옵션을 선택한 다음 몇 가지 간단한 수학 –

답변

1

타임 스탬프를 변환하려면 PHP 함수 gmdate()을 사용할 수 있습니다. 이미 일부 프로젝트/사이트에서이 기능을 사용하고 있습니다.

$timestamp = strtotime("+1 hour"); //Uk Time 
echo gmdate("H:i", $timestamp); //Hour:Minutes 

gmdate()의 다른 부분은 PHP Manual를 확인한다.

0

나는 답을 제공 한 설명서를 사용하여 답을 발견했습니다

$date = date('Y-m-d',strtotime('this monday this week',1473750000)); 
1

또한 DateInterval를 사용하여 문제를 내 솔루션을 추가합니다.

function getLastMonday($timestamp){ 
    // Initialize DateTime object 
    $date = new DateTime(); 
    $date->setTimestamp($timestamp); 

    // Calculate num of days to substract and create date interval 
    $dayOfWeek = $date->format("w"); 
    $interval = new DateInterval("P".(($dayOfWeek+6)%7).'D'); 
    $interval->invert = 1; 

    // Substract the Date interval 
    $date->add($interval); 

    return $date; 
} 
+1

이것은 작동하는 것입니다. – FluxCoder