在使用php处理日期/时间时,我感到困惑。
我想要做的是:当用户访问我的页面时,我会询问他的时区,然后在他的时区中显示“星期几”。
我不想用浏览器的日子。我想用php做这个计算。
这就是我试图实现它的方式:
但我不知道该怎么做。在这个时区,我如何获取“星期几”?
发布于 2009-04-03 07:47:55
$dw = date( "w", $timestamp);
您可以在这里看到:http://www.php.net/manual/en/function.date.php,其中$dw将从0(周日)到6(周六)
发布于 2012-07-10 04:19:56
我的解决方案是:
$tempDate = '2012-07-10';
echo date('l', strtotime( $tempDate));
输出为:Tuesday
$tempDate = '2012-07-10';
echo date('D', strtotime( $tempDate));
输出为:Tue
发布于 2016-10-25 19:43:09
我认为这是正确的答案,只要将Europe/Stockholm
更改为用户的时区即可。
$dateTime = new \DateTime(
'now',
new \DateTimeZone('Europe/Stockholm')
);
$day = $dateTime->format('N');
PHP 8601星期几的数字表示形式(在
5.1.0中添加)1(表示星期一)到7(表示星期天)
http://php.net/manual/en/function.date.php
有关支持的时区列表,请参见http://php.net/manual/en/timezones.php
https://stackoverflow.com/questions/712761
复制相似问题