【问题标题】:Converting String Date To Carbon Timestamp with Locale使用区域设置将字符串日期转换为碳时间戳
【发布时间】:2017-07-01 06:54:18
【问题描述】:

我有一个字符串格式的日期,“星期一,2017 年 2 月 13 日 09:30:00 GMT”。我正在尝试将其转换为 Carbon 时间戳,但我无法管理。如何使用格林威治标准时间?正确的方法是什么?

$date = 'Mon, 13 Feb 2017 09:30:00 GMT';

Carbon::createFromFormat('D, d m Y H:i:s', $date)->toDateTimeString());

【问题讨论】:

  • 使用正确的格式,它会起作用的
  • 什么意思?
  • 你还没有考虑到 GMT ....e
  • 我应该一个月M而不是m

标签: php laravel timestamp php-carbon


【解决方案1】:

您将需要获取 time_zone 字符串,例如 Europe/Paris 并将其作为参数传递,例如:

Carbon::createFromFormat('D, d M Y H:i:s e', $date, 'Europe/Paris')->toDateTimeString();

如果您想要 GMT,只需使用

Carbon::createFromFormat('D, d M Y H:i:s e', $date, 'UTC')->toDateTimeString();

这是 Carbon 文档中最先出现的内容之一...

Carbon::createFromFormat($format, $time, $tz);

http://carbon.nesbot.com/docs/#api-localization

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 2016-09-15
    • 1970-01-01
    相关资源
    最近更新 更多