日期和时间如何存储在PHP的DateTime类中


How is date and time stored in the DateTime class in PHP?

我在PHP手册页中查找了DateTime类,发现该类根本没有属性。那么,日期和时间是如何存储在DateTime对象中的呢?既然没有要设置的属性,__construct()或setDate()方法是如何工作的?

如果你真的,真的想知道,你可以随时查看阅读源代码:

https://github.com/php/php-src/blob/master/ext/date/php_date.c

似乎DateTime包含UNIX时间和时区。从逻辑上讲,这应该足以正确处理时间。现在我没有读这4258行,我建议你不要读(除非出于好奇),而是使用公共方法。