gpt4 book ai didi

php - DateTime 类与原生 PHP 日期函数

转载 作者:IT王子 更新时间:2023-10-28 23:51:54 25 4
gpt4 key购买 nike

DateTime 类肯定有一些方便的方法,并且看起来总体上优于原生 PHP 日期函数,如 strtotimemktimestrftime(和更多的)。但是有什么缺点或我不应该使用它的原因吗?

我能想到的唯一原因是创建一个类的整个实例可能比仅仅使用一个函数更昂贵。

  • 你同意吗?
  • 将 DateTime 对象用于简单的事情是否有意义?
  • 还有其他缺点吗?

一直在这两个选项之间切换似乎有点困惑,所以我想清楚我应该更喜欢做什么。

我的决定的两个例子是:

  • 将日期转换为本地化值
  • 计算两个日期之间的时间

最佳答案

如果您担心创建类实例的成本很高并且会影响性​​能,那么恐怕您找错了树。人们永远不应该考虑是否在有意义的地方使用经过验证的 OO 方法。如果为了执行某些日期计算而使用 DateTime 类是有意义的,那么就使用它。除非您做一些疯狂的事情,例如创建 100 万个 DateTime 对象,否则您的应用会感觉到它并不昂贵。

DateTime 之所以伟大,是因为它通过在创建对象时指定时区来减轻夏令时的烦恼。获取日期之间的差异或获取不同对象之间的间隔也很容易。它基本上减少了担忧和所需的编码量(但我承认有时它是错误的,希望它会在 PHP 5.4 版本中得到解决)。

底线 - 我一直在使用它。

关于php - DateTime 类与原生 PHP 日期函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8605563/

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