我有一段旧的PHP代码(大约9年),有很多time()和strtotime()调用。 造成这种情况的主要原因是因为用户位于不同的时区。
现在,我确实看到很多人都说应该使用新的客观化的PHP库而不是旧的/普通的函数。
我的问题是:是否有人将使用功能性“日期和时间”API的代码迁移到新的面向对象的API中遇到了一些大的缺点或问题?
答案 0 :(得分:2)
基本上旧的功能仍然有效。他们也没有被标记为已弃用。新DateTime
API的优势在于改进或简化的功能。只要您的旧应用程序不需要此附加功能,您就不需要迁移到DateTime
API。
如果您想查看代码并进一步开发代码,我建议您出于上述原因迁移到DateTime
API。我能看到的唯一缺点就是你需要重写代码的那部分 - 并且(!)测试它。
答案 1 :(得分:0)
我只是将时间戳存储为GMT(0),并且在输出之前,根据用户所在的位置,我会将时间值重新格式化为用户适合需求。我会摆脱整个PHP的日期时间古老的东西,但我会只使用这个调用它。 Date('YdmHis');
所以我可以像之前所说的那样只在整个地方存储时间戳。在输出值之前使用我的CUSTOM类。
呃,并确保将时间戳存储为GMT-0,因此参考点至少是一致的,你去了,古代代码重组的最佳部分是创建一个新血系时(novadays的计算能力让你不要删除旧代码,而只是在其周围写一下......笑话,)