在我的服务器上,我在数据库中存储了用户执行的某些操作的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时间转换为用户的本地时间?
PHP有一种转换方法,但您必须真正注意的是确保您了解当地时区是什么。您可能想找到一些方法从浏览器中获取此内容(这里谷歌搜索可能会有所帮助)。