在我的服务器上,我将UTC时间存储在数据库中,以便用户执行某些操作。我想在用户查看网页时将其转换为本地时间。
我当然可以在utc时间这样做:
function setlocalTime($utc) {
$timezone_offset = -5; //us east
$recording_date = date('Y-m-d g:i A',strtotime($utc)+$timezone_offset*60*60);
return $recording_date;
}
显然这仅适用于我的时区。为每个人的时区做这件事的最佳方式是什么?我是否需要创建时区库,或者有更好的方法将我的UTC时间转换为用户当地时间?