我知道有几种方法可以做到这一点,其中很多都使用 DateTime 类对象。我正在使用以下方法将时间戳存储在数据库中:
date_default_timezone_set("America/Phoenix");
$time=time();
$timezone='America/Chicago';
//$time and $timezone are then stored accordingly.
然后我可以在我的时区检索时间:
date_default_timezone_set("America/Phoenix");
echo date("m/d/Y g:i:s a",$time);
//or if I want to display it to the user:
date_default_timezone_set($timezone);
echo date("m/d/Y g:i:s a",$time);
我的问题是,在显示日期和时间时,像这样操纵 PHP 的时区以实现局部性是否合适,或者我应该使用其中一个打包对象来处理这个问题?