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

发布于 2024-11-17 00:47:05 字数 257 浏览 0 评论 0原文

我有约会

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

如何这样呈现?

20110625T040000Z

I have date

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

How to present like that?

20110625T040000Z

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

内心激荡 2024-11-24 00:47:06

这将执行您想要的操作:

$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

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

This will do what you want:

$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

It's pretty straightforward: set the date/time/zone, modify the timezone and format for printing.

苏佲洛 2024-11-24 00:47:06

我想,您可能只需要在日期对象上调用 format 即可。

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

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

You may just need to call format on your date object, I think.

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

UPDATE:
You may want to look into either using the existing constants in the date class, or if your needs differ from what date offers, simply extend it and add a method that parses and returns your date formatted as you want it to.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文