【发布时间】:2019-08-19 07:50:51
【问题描述】:
我有一个不在我当前时区的日期时间字符串:2019-08-18T10:01:02Z
我需要这个字符串的 Carbon 版本。
当我这样做时:(new Carbon("2019-08-19 00:37:46"))->format('Y-m-d H:i:s');
吐出来:2019-08-18 10:01:02
我需要它来获取值2019-08-18 06:01:02(代表最终用户应用程序设置的时区)。
有没有办法在调用 Carbon 时不指定时区来做到这一点?例如不做Carbon::parse($file->getClientModified())->tz('America/New_York')。
例如,我知道strtotime 考虑了时区,因此:Carbon::createFromTimestamp(strtotime($str)) 可以工作,但我觉得必须有一些我不知道的内部函数可以做到这一点。
基本上,我试图避免调用date_default_timezone_get() 或在各处获取一些配置变量。
时区通常通过date_default_timezone_set()设置。
【问题讨论】:
-
第一个日期时间字符串时区是什么?它总是来自同一个时区还是在不同情况下发生变化?
-
总是一样
标签: php laravel php-carbon