php - 计算本周星期一的日期

标签 php date mktime

目标:如果当前星期几是星期一以外的任何一天,则显示当前星期几的日期。如果一周中的当前日期是星期一,则只显示今天的日期。

** 这是我写的,我认为它可行,但可能不是确定日期的最简洁方法。话虽如此,有没有人看到代码错误或不起作用的任何原因? **

<?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/

相关文章:

javascript - 如何使用 PHP ajax JQUERY 创建 3 个依赖下拉列表?

php - 多种形式的通用php函数

php - Zend Framework 2 + Doctrine 2 框架应用程序

C# 日期 - 数据库、显示和本地化

C++ mktime 更改我的 tm_struct 的值

python - 参数必须是 9 项序列,而不是 datetime.datetime

php - Mysqli 从两个不同的表中获取信息

java - 通用 map 中的 Jackson De/Serializing Date-to-String-to-Date

MySQL:提取上周和前一周的总计

c - mktime 返回错误的时间戳(关闭整整一个月)