gpt4 book ai didi

php - Carbon 将 Iso 8601 字符串解析为 UTC 日期并将其记录到数据库

转载 作者:太空宇宙 更新时间:2023-11-03 11:28:06 28 4
gpt4 key购买 nike

我有以下 Iso8601 日期时间字符串 2018-03-12T10:34:15-0200 并且在我解析它之后

Carbon::parse("2018-03-21T10:34:15-0200", 'UTC')

并将其保存到 mysql db datetime 列我有 2018-03-21 10:34:15 所以我丢失了 -0200 与 UTC 时区的时差。

关于如何以正确的方式解决它有什么想法吗?

最佳答案

您不需要将时区作为第二个参数传递给解析函数。时区已经是日期字符串的一部分。如果您需要在 UTC 中保存日期,只需在解析后将其转换为 UTC 时区:

Carbon::parse("2018-03-21T10:34:15-0200")->setTimezone('UTC')

转换后的日期为:2018-03-21 12:34:15.0 UTC (+00:00)

关于php - Carbon 将 Iso 8601 字符串解析为 UTC 日期并将其记录到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52505498/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com