我的整个网站是:
date_default_timezone_set('Europe/London');
用户可以选择他们的时区,并在数据库中保存为4.0
(对于迪拜)
现在我希望用户选择的时区对网站上存在的倒计时有影响。倒计时看起来像这样:
$today_date = new DateTime('now'); // now
$final_date = new DateTime($date); // a date in the future
$interval = $today_date->diff($final_date); // find the difference
$time_left = $interval->format('starting in %d days, %h hours and %i minutes'); // display it
在此之上,我做了以下工作:
$userGMT = $user->get_gmt();
date_default_timezone_set($userGMT);
哪个不正确。它仍然为欧洲/伦敦时区倒计时,而不是我选择的那个。
我试过做 echo date('H:i:s'); 并且可以看到上述影响的时间,它显示了我选择的时区的时间。
这样就可以了,但是 dateTime('now'); 不是吗?