【问题标题】:php time() vs mktime() for current timestamp当前时间戳的 php time() vs mktime()
【发布时间】:2013-03-28 13:18:00
【问题描述】:

使用带默认参数的time()和mktime()函数获取当前时间戳有什么区别吗?

【问题讨论】:

  • time() 与时区无关,而mktime() 则不是

标签: php time mktime


【解决方案1】:

“从 PHP 5.1 开始,当不带参数调用时,mktime() 会抛出 E_STRICT 通知:请改用 time() 函数。”

http://php.net/manual/en/function.mktime.php

如果你想使用日期/时间,我推荐 DateTime。

【讨论】:

  • 这让我有点发疯。显示此警告的原因是什么?为什么不带参数调用mktime()会出错?为什么有两个独立的功能呢?调用time() 和不带参数调用mktime() 之间有什么真正的区别吗?
  • 如果您想获取 当前 Unix 时间戳,请使用time()。如果您想获取 特定 日期/时间的 Unix 时间戳,那么您应该使用 mktime()。在某些情况下,您可能希望使用 Unix 时间戳而不是格式化的日期/时间字符串。除了@Anyone 提出的 DateTime 建议,我还想推荐你使用 Carbon。 Carbon 是 DateTime 的扩展,可以更轻松地处理日期和时间。
猜你喜欢
  • 2014-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多