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

标签 php laravel timestamp php-carbon

我有一个字符串格式的日期,“Mon, 13 Feb 2017 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());

最佳答案

您需要获取时区字符串,例如 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

关于php - 使用区域设置将字符串日期转换为 Carbon 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42201500/

相关文章:

php - 特殊字符转 HTML 字符

php - 基本日历构建 - 使用 pdo 输出 mysql 事件数据

php - PHP 中有 "nullsafe operator"吗?

php - Laravel 5.1 Mail 文档 - 令人困惑?

php - 为什么 Laravel 突然开始显示 'page not found' 错误?

javascript - 将原始 html 从 Vue 返回到 Laravel Blade

javascript - 如何从表示更改的对象数组中获取最终状态

mysql - 将时间戳(int)转换为smalldatetime(t-sql)

php - 删除 DomXPath 中的最后一个子节点

performance - 当我为DATE列传递java.sql.Timestamp时,为什么Oracle这么慢?