php strtotime" 2周日前"

时间:2014-03-24 14:11:56

标签: php strtotime

在此错误的日期/时间,是“2014年3月24日上午7:08”。通常,在strtotime()上运行“2 Sunday ago”将导致回到2个星期日。因此,它将导致3/16。然而,它是在3/23登陆,这是最后一个星期天。此外,运行“1 Sunday ago”将导致未来日期为3/30而不是3/23。我假设它有某种设置问题,但不知道如何调试。任何帮助都会很棒。

谢谢!

$start = date( "Y-m-d 11:00:00", strtotime("2 Sunday ago"));
$end = date( "Y-m-d 11:00:00", strtotime("Last Sunday"));
echo $start . ' - ' . $end;

3 个答案:

答案 0 :(得分:8)

尝试

 $start = date( "Y-m-d 11:00:00", strtotime("-2 weeks sunday"));
 $end = date( "Y-m-d 11:00:00", strtotime("-1 weeks sunday"));
 echo $start . ' - ' . $end;

答案 1 :(得分:0)

<?php
$start = date( "Y-m-d 11:00:00", strtotime("-2 sunday"));
$end = date( "Y-m-d 11:00:00", strtotime("last sunday"));
echo $start . ' - ' . $end;
?>

example

答案 2 :(得分:0)

您的代码在PHP版本5.3+中运行良好,请检查here

您可以使用-2 weeks sunday代替所有(4.3+)PHP版本查看here