在 PHP 中:如何将 UTC 格式的当前时间/日期存储在字符串中?

发布于 2024-08-15 03:53:31 字数 96 浏览 5 评论 0原文

例如:

$date = '星期三,2009 年 2 月 18 日 16:03:52 GMT';

//如何让$date以相同的格式等于当前时间?

example:

$date = 'Wed, 18 Feb 2009 16:03:52 GMT';

//How can I get $date to equal the current time in the same format?

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

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

发布评论

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

评论(4

凶凌 2024-08-22 03:53:31

我想你的意思是如何获得类似的格式?由于预定义的日期常量没有完全匹配,因此可以这样做:

$date = gmdate('D, j M Y H:i:s e');

这将以与“Wed, 18 Feb 2009 16:03:52 GMT”相同的格式返回当前日期和时间。

编辑

GMT 和 UTC(在正常情况下)完全可以互换,并且由于 gmdate 始终返回 GMT/UTC 日期,因此您可以使用这个:

$date = gmdate('D, j M Y H:i:s').' GMT';

或者,事实证明,您可以将 e 替换为 T获取格林威治标准时间:

$date = gmdate('D, j M Y H:i:s T');

I assume you mean how to get similar format as that? As there is no exact match in the predefined date constants, this would do it:

$date = gmdate('D, j M Y H:i:s e');

That would return the current date and time in the same format as 'Wed, 18 Feb 2009 16:03:52 GMT'.

EDIT

GMT and UTC are (in normal cases) completely interchangeable, and as gmdate always returns an GMT/UTC date, you can just use this:

$date = gmdate('D, j M Y H:i:s').' GMT';

Or, as it turns out, you can replace e with T to get GMT:

$date = gmdate('D, j M Y H:i:s T');
皓月长歌 2024-08-22 03:53:31

我不确定我是否完全理解,但如果您只想转换字符串,可以使用 strtotime()

I'm not sure I completely understand, but if you merely want to convert the string, you can use strtotime().

め可乐爱微笑 2024-08-22 03:53:31
$date = gmdate(DATE_RFC822);
$date = gmdate(DATE_RFC822);
盗梦空间 2024-08-22 03:53:31

查看 Carbon - DateTime 的 PHP API 扩展
(链接 - https://github.com/briannesbitt/Carbon

$now = Carbon::now('UTC');

如下方式访问各个值

$y = $now->year;
$h = $now->hour; // and so no

您可以按 您可以使用 format() 获取预期的日期格式,如下所示

$str_date = $now->format('D, d M Y H:i:s T'); // "Mon, 27 Apr 2015 22:12:30 UTC"

Look at Carbon - PHP API extension for DateTime
(Link - https://github.com/briannesbitt/Carbon)

$now = Carbon::now('UTC');

You can access individual values as follows

$y = $now->year;
$h = $now->hour; // and so no

While you can use format() to get expected date format as follows

$str_date = $now->format('D, d M Y H:i:s T'); // "Mon, 27 Apr 2015 22:12:30 UTC"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文