PHP处理时间和时区需注意以下三点!-php教程

资源魔 43 0

保举:《PHP视频教程》

当被问及能否很难解决日期以及时区时,超越 50%的开发职员答复“是”。我的猜想是,那些对这项民心考察说“没有”的人要末曾经明确了这一点,要末他们不与必需投合寰球用户的平台/使用顺序协作。

无论若何,我想创立一篇博客文章,具体引见我是若何解决日期以及时区的。我想只需遵照这些简略的规定,你就没有会那末头疼了。

规定 #1 - 正在数据库中存储 UTC 格局的 DATETIMES 以及后端代码。

一切与日期相干的数据都要放弃分歧,这一点很首要。正在数据库中存储日期时,它们应始终应用 UTC 格局。假如你没有相熟甚么是 UTC,那末它是一切次要时区所根据的次要工夫规范。次要时区只是 UTC 的偏偏移量。别的,正在应用后端代码解决日期时,请确保日期工夫为 UTC 格局。

规定 #2 - 应用前端代码将 DATETIMES 转换为用户的内陆时区。

尽管你的后端将前往 UTC 工夫,然而前端能够很容易地将这些工夫转换为用户的内陆时区。这样做会正在后端(以UTC为句柄)以及前端(以用户内陆工夫为句柄)之间灌注贯注职责别离。经过应用 ISO 8601 等规范,放弃前端日期工夫格局的分歧性。当你向后端发送申请时,请以 ISO 8601 格局发送日期工夫,以便后端能够轻松地将其转换为相应的 UTC 日期工夫。

规定 #3 - 应用日期工夫库。

正在一切次要的 Web 开发言语/框架中都存正在用于更好地解决日期工夫的库。这些使患上基于规范(例如 ISO 8601 )进行转换或格局化变患上容易患多。正在JavaScript 中要查看的一个示例库是 Moment.js。 正在 PHP 中要查看的一个示例库是 Carbon。

经过遵照这些规定,你应该正在若何解决日期工夫方面灌注贯注一个无效的流程。

材料:

  • UTC工夫规范 - https://en.wikipedia.org/wiki/Coordinated_Universal_Time
  • ISO 8601 工夫格局规范 - https://en.wikipedia.org/wiki/ISO_8601
  • Moment JS 日期工夫库 - https://momentjs.com/
  • Carbon PHP 日期工夫库 - https://carbon.nesbot.com/docs/

原文地点:https://dev.to/corykeane/3-simple-rules-for-effectively-handling-dates-and-timezones-1pe0

译文地点:https://learnku.com/php/t/50855

以上就是PHP解决工夫以及时区需留意如下三点!的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学 时间

抱歉,评论功能暂时关闭!