目标:如果当前星期几是星期一以外的任何一天,则显示当前星期几的日期。如果一周中的当前日期是星期一,则只显示今天的日期。
** 这是我写的,我认为它可行,但可能不是确定日期的最简洁方法。话虽如此,有没有人看到代码错误或不起作用的任何原因? **
<?php
date_default_timezone_set("America/New_York");
$day = date("w");
if( $day == 1 ) {$day -= 0;}
if( $day == 2 ) {$day -= 1;}
if( $day == 3 ) {$day -= 2;}
if( $day == 4 ) {$day -= 3;}
if( $day == 5 ) {$day -= 4;}
if( $day == 6 ) {$day -= 5;}
if( $day == 0 ) {$day -= 6;}
$calc = mktime(0,0,0,date("m"),date("d")-$day,date("Y"));
echo date("m/d/Y",$calc)."<br>";
echo "start date of work week is: ".date("m/d/Y", $calc);
?>
最佳答案
这行不通吗?
echo date("d m Y",strtotime('monday this week'));
关于php - 计算本周星期一的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17668296/