使用区域设置将字符串日期转换为碳时间戳

时间:2017-02-13 10:11:14

标签: php laravel timestamp php-carbon

我有一个字符串格式的日期,"星期一,2017年2月13日09:30:00 GMT"。我试图将它投射到Carbon时间戳,但我无法管理如何。我怎样才能使用GMT?什么是正确的方法?

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

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

1 个答案:

答案 0 :(得分:2)

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

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