我有一个用 php 编写的 cron 任务,我想检查这一天是否是星期天,然后调用 die,
我是这样写的:
if(date('w', strtotime('sunday'))) {
die;
}
但看起来好像是错误的,echo date('w', strtotime('sunday'))
返回零 (0) 也是如此。
如果是星期天,w
ofdate()
应该返回 0。
从手册中引用:
w | 星期几的数字表示 | 0(星期日)到 6(星期六)
使用小写 L 而不是 w。
l (小写'L') | 一周中某一天的完整文本表示 | 周日至周六
或将您的代码更改为
if(date('w') == 0)
die();
或者你可以
if(date('w') == 0) die();
看看这个How to find week in php in a specific timezone and php date document可能有用。
date('w')
返回数字从0(星期日)到6(星期六),第二个参数是timestamp
,默认是当前时间戳time()
。