用PHP获取上个星期天的约会

J K*_*J K 8 php mysql cron datetime

我正在使用cron作业生成关于我的数据库的每周报告.基本上,报告生成脚本是PHP.我安排了每日一次的cron工作.

我的报告周从星期日开始.

我只希望报告生成脚本生成报告,从上周日到上周一的前一周.

举个例子.

今天是2013年3月4日.当脚本运行时,它应该生成2013年2月24日到2013年3月3日的报告.明天,当脚本运行时,它也应该只运行2013年2月24日到2013年3月3日的报告.

如何在我的脚本中自动获取上周日的日期

目前,我使用以下硬编码:

$startDate = strtotime("13 January 2013");

$strStartDate = date ("Y-m-d 00:00:00", $startDate);
$strEndDate = date ("Y-m-d 23:59:00", $startDate + (6*24*60*60));
Run Code Online (Sandbox Code Playgroud)

任何帮助深表感谢.谢谢.

Sum*_*ani 21

上周日

echo date('Y-m-d',strtotime('last sunday'));
Run Code Online (Sandbox Code Playgroud)

编辑答案:

最后一个星期天

echo date('Y-m-d',strtotime('last sunday -7 days')); 
Run Code Online (Sandbox Code Playgroud)

  • JK,您的意思是您在实时生产服务器上进行开发和调试吗?天啊... (2认同)

ali*_*nak 6

<?php
$date=date("Y-m-d");
echo "Current Date : ".$date."<br>";
echo "last Sunday : ".date('Y-m-d', strtotime($date.'last sunday'));
?> 
Run Code Online (Sandbox Code Playgroud)