从unix时间戳转换为本地时间

时间:2015-12-30 06:17:36

标签: php

我需要将以数据库存储的unix时间戳转换为Y-m-d H:i:s格式的本地时区(美国,新加坡等)。

$ selectedTime 是从DB返回的Unix时间戳。

$ timezone_name 是从jquery动态返回的时区。

autoClose

我在服务器默认时区集中获取localtime $ formattedtime 。 任何人都可以帮我找到更好的解决方案吗?

2 个答案:

答案 0 :(得分:1)

您的请求的基本示例:

$timestamp = 1371278212;
$timezone = "UTC";
$dt = new DateTime();
$dt->setTimestamp($timestamp);
$dt->setTimezone(new DateTimeZone($timezone));
$datetime = $dt->format('Y-m-d H:i:s');

答案 1 :(得分:0)

试试这个::

function draw_date_time_form($selectedTime = '',$timezone_name){

   $date = new DateTime();

    if( is_numeric($selectedTime) && (int)$selectedTime == $selectedTime ){
         $date->setTimestamp($selectedTime);
         $date->setTimezone(new DateTimeZone($timezone_name));

                 $formattedtime= $date->format("Y-m-d H:i:s");
        }

}