DateTime类肯定有一些方便的方法,似乎整体优于像本地的PHP日期函数strtotime,mktime以及strftime(及以上).但是,我不应该使用它有任何缺点或原因吗?
我能想到的唯一原因是创建一个类的整个实例可能比使用一个函数更昂贵.
在这两个选项之间切换似乎有点令人困惑,所以我想要清除我应该做的事情.
我的决定有两个例子:
N.B*_*.B. 43
如果你担心创建一个类实例是昂贵的并且它会阻碍性能,那么我担心你会在错误的树上吠叫.人们不应该考虑是否在有意义的地方使用经过验证的OO方法.如果使用DateTime类来执行某些日期计算是有意义的,那么使用它.除非你做一些疯狂的事情,比如创建100万个DateTime对象,否则你的应用程序会感觉到这一点并不昂贵.
DateTime很棒的原因是因为它通过在创建对象时指定时区来减轻夏令时的担忧.在日期之间获得差异或获得不同对象之间的间隔也很容易.它基本上减少了所需的担忧和编码量(但我承认它有时是错误的,希望它能在5.4版本的PHP中得到解决).
底线 - 我总是使用它.