DateTime 类确实有一些方便的方法,并且总体上似乎优于本机 PHP 日期函数,例如strtotime
, mktime
and strftime
(和更多)。但是有什么缺点或者我不应该使用它的原因吗?
我能想到的唯一原因是创建类的整个实例可能比仅使用函数更昂贵。
- 你同意吗?
- 使用 DateTime 对象来完成简单的事情是否有意义?
- 还有其他缺点吗?
一直在这两个选项之间切换似乎有点令人困惑,所以我想弄清楚我应该做什么。
我的决定的两个例子是:
如果您担心创建类实例的成本很高并且会影响性能,那么恐怕您找错了对象。人们永远不应该考虑是否在有意义的情况下使用经过验证的面向对象方法。如果使用 DateTime 类来执行某些日期计算有意义,那么就使用它。它并不昂贵到您的应用程序会感觉到的程度,除非您做了一些疯狂的事情,例如创建 100 万个 DateTime 对象。
DateTime之所以伟大,是因为它通过在创建对象时指定时区,减轻了夏令时的担忧。获取日期之间的差异或获取不同对象之间的间隔也很容易。它基本上减少了担忧和所需的编码量(但我承认有时这是错误的,希望它能在 PHP 5.4 版本中得到解决)。
底线 - 我会一直使用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)