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


How to convert local time to UTC format?

我有日期

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

如何这样呈现?

20110625T040000Z

这将执行您想要的操作:

$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

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

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

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

更新:您可能想研究使用日期类中现有的常量,或者如果您的需求与日期不同,只需扩展它并添加一个方法,该方法可以解析并返回您想要的格式的日期。