如何将本地时间转换为UTC格式?

时间:2011-06-25 08:42:13

标签: php datetime utc

我有约会

$timeZome = timezone_open('Europe/Kiev');
$date = new DateTime();
$date->setTimezone($timeZome);
$date->setDate(2011, 06,25);
$date->setTime(11,35,00);

如何呈现?

20110625T040000Z

2 个答案:

答案 0 :(得分:4)

这将做你想要的:

$date = new DateTime();
$date->setTimezone(new DateTimeZone('Europe/Kiev'));
$date->setDate(2011, 06,25);
$date->setTime(11,35,00);
$date->setTimezone(new DateTimeZone('UTC'));

echo $date->format('Ymd\THis\Z'); // format string to match question

非常简单:设置日期/时间/区域,修改时区和打印格式。

答案 1 :(得分:1)

我认为您可能只需要在日期对象上调用format

echo $date->format('Ymd'); // 20110625

<强>更新 您可能希望在日期类中使用the existing constants,或者如果您的需求与提供的日期不同,只需对其进行扩展并添加一个解析并按您希望的格式返回日期的方法。