1

我有一个用 php 编写的 cron 任务,我想检查这一天是否是星期天,然后调用 die,

我是这样写的:

if(date('w', strtotime('sunday'))) {
        die;
}

但看起来好像是错误的,echo date('w', strtotime('sunday'))返回零 (0) 也是如此。

4

3 回答 3

1

如果是星期天,wofdate()应该返回 0。

从手册中引用:

w | 星期几的数字表示 | 0(星期日)到 6(星期六)

使用小写 L 而不是 w。

l (小写'L') | 一周中某一天的完整文本表示 | 周日至周六

或将您的代码更改为

if(date('w') == 0)
    die();
于 2013-08-26T06:34:28.187 回答
1

或者你可以

if(date('w') == 0) die();
于 2013-08-26T06:35:46.153 回答
0

看看这个How to find week in php in a specific timezone and php date document可能有用。

date('w')返回数字从0(星期日)到6(星期六),第二个参数是timestamp,默认是当前时间戳time()

于 2013-08-26T06:42:13.260 回答