我有一个用php编写的cron任务,我想检查一下今天是不是星期天,然后调用die,
我是这样写的:
if(date('w', strtotime('sunday'))) {
die;
}但看起来似乎是错误的,因为echo date('w', strtotime('sunday'))返回零(0)。
发布于 2013-08-26 14:34:28
如果是星期天,date()的w应该返回0。
报价出自手册:
w|星期几的数字表示|0(表示周日)到6(表示周六)
使用小写的L代替w。
l(小写'L') |星期几的完整文本表示|周日到周六
或者将您的代码更改为
if(date('w') == 0)
die();发布于 2013-08-26 14:35:46
或者你可以干脆
if(date('w') == 0) die();发布于 2013-08-26 14:42:13
看看这个How to find day of week in php in a specific timezone和php date document可能会很有用。
date('w')返回值从0(星期日)到6(星期六),第二个参数是timestamp,默认是当前时间戳time()。
https://stackoverflow.com/questions/18437947
复制相似问题