【发布时间】:2013-03-28 13:18:00
【问题描述】:
使用带默认参数的time()和mktime()函数获取当前时间戳有什么区别吗?
【问题讨论】:
-
time()与时区无关,而mktime()则不是
使用带默认参数的time()和mktime()函数获取当前时间戳有什么区别吗?
【问题讨论】:
time() 与时区无关,而mktime() 则不是
“从 PHP 5.1 开始,当不带参数调用时,mktime() 会抛出 E_STRICT 通知:请改用 time() 函数。”
http://php.net/manual/en/function.mktime.php
如果你想使用日期/时间,我推荐 DateTime。
【讨论】:
mktime()会出错?为什么有两个独立的功能呢?调用time() 和不带参数调用mktime() 之间有什么真正的区别吗?
time()。如果您想获取 特定 日期/时间的 Unix 时间戳,那么您应该使用 mktime()。在某些情况下,您可能希望使用 Unix 时间戳而不是格式化的日期/时间字符串。除了@Anyone 提出的 DateTime 建议,我还想推荐你使用 Carbon。 Carbon 是 DateTime 的扩展,可以更轻松地处理日期和时间。