【问题标题】:PHP date("w", $timein) returns wrong value with a valid date [duplicate]PHP date("w", $timein) 返回错误值和有效日期[重复]
【发布时间】:2015-05-15 12:12:38
【问题描述】:

我有这个在服务器上运行的功能,我希望根据星期几提供不同的输出,周六和周日应该给出周末消息,而工作日则不同。

$timein = date("Y-m-d h:i:s");
$dw = date("D", $timein);
$tm = date("e", $timein);
echo "Current Date: ".$timein."<br>";
echo "Day of the week: ".$dw."<br>";
echo "Timezone: ".$tm."<br>";

这是输出:

当前日期:2015-05-15 06:07:12
星期几:星期三
时区:美国/丹佛

我们是星期五,我期待的是 Fri,我使用的是 w 而不是 D,但我总是在结果中得到 3。

【问题讨论】:

  • date() 不返回时间戳,所以在$dw$tm 中使用$timein 是完全错误的。

标签: php date output


【解决方案1】:

您需要使用 strtotime 函数将其转换为 Unix 时间戳。只需将您的代码更新为。

$dw = date("D", strtotime($timein));
$tm = date("e", strtotime($timein));

【讨论】:

  • 很高兴为您提供帮助.. @theshwaguy,您可以接受它作为答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多