어떻게 그 주에 해당하는 월요일로 타임 스탬프를 변환 할 수 있습니까?UNIX 시간 소인 날짜를 해당 주 월요일로 변환합니다.
예 : 1473750000 (2016년 9월 13일 (화) 그리니치 표준시 07시 00분 0초)
// 코딩 마법
1473638400 (2016년 (월) 9월 12일 0시 0 분 0 초 GMT)
어떻게 그 주에 해당하는 월요일로 타임 스탬프를 변환 할 수 있습니까?UNIX 시간 소인 날짜를 해당 주 월요일로 변환합니다.
예 : 1473750000 (2016년 9월 13일 (화) 그리니치 표준시 07시 00분 0초)
// 코딩 마법
1473638400 (2016년 (월) 9월 12일 0시 0 분 0 초 GMT)
타임 스탬프를 변환하려면 PHP 함수 gmdate()
을 사용할 수 있습니다. 이미 일부 프로젝트/사이트에서이 기능을 사용하고 있습니다.
$timestamp = strtotime("+1 hour"); //Uk Time
echo gmdate("H:i", $timestamp); //Hour:Minutes
는
gmdate()
의 다른 부분은
PHP Manual를 확인한다.
나는 답을 제공 한 설명서를 사용하여 답을 발견했습니다
$date = date('Y-m-d',strtotime('this monday this week',1473750000));
또한 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;
}
이것은 작동하는 것입니다. – FluxCoder
http://php.net/date 특히 "요일"형식 지정 옵션을 선택한 다음 몇 가지 간단한 수학 –