我需要将以数据库存储的unix时间戳转换为Y-m-d H:i:s格式的本地时区(美国,新加坡等)。
$ selectedTime 是从DB返回的Unix时间戳。
$ timezone_name 是从jquery动态返回的时区。
autoClose
我在服务器默认时区集中获取localtime $ formattedtime 。 任何人都可以帮我找到更好的解决方案吗?
答案 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");
}
}