我确实有一段旧的PHP代码(大约9年),其中包含大量的time()和strtotime()调用。这主要是因为用户位于不同的时区。
现在,我确实看到很多人说应该使用新的PHP对象化的库,而不是旧的/普通函数。
我的问题是:将代码从使用函数式“日期和时间”API迁移到新的面向对象的API时,有没有遇到一些大的缺点或问题?
发布于 2015-04-05 21:45:39
基本上,旧的函数仍然有效。此外,它们也没有被标记为已弃用。新的DateTime应用编程接口的优势在于改进或简化了功能。只要您的旧应用程序不需要这些附加功能,就不需要迁移到DateTime应用程序接口。
如果您想查看代码并进一步开发它,出于上述原因,我建议您迁移到DateTime应用程序接口。我能看到的唯一缺点是你需要重写这部分代码--和(!)测试它。
发布于 2015-04-05 23:22:07
我只是将时间戳存储为GMT(0),在输出之前,基于用户所在的位置,我将重新格式化时间值以满足用户的需要。我会去掉整个PHP的date,time,古老的东西,但我只会使用这个调用。Date('YdmHis');,所以我可以像前面所说的那样,将时间戳存储在所有地方。并在输出值之前使用我的自定义类。
嗯,确保将时间戳存储为GMT-0,这样参考点至少是一致的,然后你就可以了,古老的代码重构最好的部分是当一个新的血统被创建时( novadays的计算能力让你不需要删除旧代码,而只是重写和围绕它...笑话,)
https://stackoverflow.com/questions/29457818
复制相似问题