通过使用DateTime :: createFromFormat获取当前时间和日期

时间:2019-06-12 07:15:34

标签: php

如何获取该时区“美国/凤凰城”的当前日期和时间?我无法弄清楚如何使用DateTime :: createFromFormat。

我的代码示例

<?php

$format = 'n-j-Y g:iA';
$date = DateTime::createFromFormat($format, '/*Example: 6-12-2019 12:05am*/', new 
DateTimeZone('America/phoenix'));
echo $date->format('n-j-Y g:iA') . "\n";

?>

1 个答案:

答案 0 :(得分:0)

您可以更改createFromFormat的第二个参数,但是从您的问题来看,我想您不是America / phoenix,因此,请使用以下代码:

<?php
date_default_timezone_set('America/phoenix');
$currentTimeInPhoenix = date('n-j-Y g:iA');//gets the currenttime in phoenix
$format = 'n-j-Y g:iA';
$date = DateTime::createFromFormat($format, $currentTimeInPhoenix, new DateTimeZone('America/phoenix'));
echo $date->format('n-j-Y g:iA') . "\n";
date_default_timezone_set('YOUR OLD TIMEZONE');
?>