本地时间和时区库


localtime and time zone library

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