幸运的是,我们正在讨论的 PHP 版本包含友好得多的 。
    该类封装了老式日期函数所有功能,甚至更多,在一个易于使用的类中,并且使得时区转换更加容易。
    在PHP中始终使用 DateTime 类来创建,比较,改变以及展示日期。

    示例

    陷阱

    • 如果你不指定一个时区,DateTime::__construct()就会将生成日期的时区设置为正在运行的计算机的时区。之后,这会导致大量令人头疼的事情。在创建新日期时始终指定UTC时区,除非你确实清楚自己在做的事情。
    • 向DateTime::__construct()传递零值日期(如:“0000-00-00”,常见MySQL生成该值作为
      DateTime类型数据列的默认值)会产生一个无意义的日期,而不是“0000-00-00”。
    • 在32位系统上使用不会产生代表2038年之后日期的时间戳。64位系统则没有问题。

    进一步阅读