【发布时间】:2021-01-11 07:21:42
【问题描述】:
我的 PHP 应用程序检测一周的第一天是否正在运行的 php 进程的无依赖解决方案是什么?示例:
- 星期六(中东周历)
- 星期日(西方周历)
- 星期一(ISO-8601 周历)。
我试过这个:
$first_day_of_week = date('l', strtotime('This week'));
我预计代码会在周日返回美国用户,周一返回欧洲用户。但它总是返回星期一(ISO-8601 周历)。
【问题讨论】:
-
如果您想根据服务器时间获取客户端时间,请使用通用时间常数,可以将其传递给 JavaScript
$passToNewDate = time()*1000;。因为 PHP 需要几秒钟,而 JavaScript 需要几毫秒*1000。我会 AJAX 到const dt = new Date(dateAJAXresult); console.log(dt.toString())。 -
感谢您的努力。这是需要在本地机器上识别星期类型的分布式代码。所以不是浏览器客户端,而是机器本身。
-
date_default_timezone_set('America/Vancouver')为date函数设置 php.ini 时区。对于多个时区,请考虑DateTime::setTimezone。 -
@StackSlave 是的,但我尝试设置 date_default_timezone_set('America/Los_Angeles');但它仍然在星期一输出。
-
在 PHP 日期函数中,一周的开始总是
ISO-8601。你必须加或减。