PHP 面试题 目录

PHP 中 time, date, strtotime 和 mktime 函数的用法?

推荐答案

-- -------------------- ---- -------
-- -------
----------------- - -------

-- -------
------------ - ----------- ------- -------------------

-- ------------
-------------------- - --------------------- -----------

-- ----------
------------------ - ---------- -- -- --- -- ------

本题详细解读

time() 函数

  • 功能: 返回当前的 Unix 时间戳(自 1970 年 1 月 1 日 00:00:00 GMT 以来的秒数)。
  • 示例: time() 返回当前的时间戳。

date() 函数

  • 功能: 格式化一个本地时间/日期。
  • 参数:
    • format: 必需,指定输出的日期/时间格式。
    • timestamp: 可选,指定时间戳。如果未提供,则使用当前时间。
  • 示例: date('Y-m-d H:i:s') 返回当前时间的格式化字符串,如 2023-10-01 12:00:00

strtotime() 函数

  • 功能: 将任何英文文本的日期时间描述解析为 Unix 时间戳。
  • 参数:
    • time: 必需,指定日期/时间字符串。
    • now: 可选,指定相对时间的基础时间戳。
  • 示例: strtotime('2023-10-01 12:00:00') 返回指定日期的时间戳。

mktime() 函数

  • 功能: 返回一个日期的 Unix 时间戳。
  • 参数:
    • hour: 必需,指定小时。
    • minute: 必需,指定分钟。
    • second: 必需,指定秒。
    • month: 必需,指定月份。
    • day: 必需,指定日。
    • year: 必需,指定年份。
  • 示例: mktime(12, 0, 0, 10, 1, 2023) 返回指定日期的时间戳。

这些函数在处理日期和时间时非常有用,可以根据不同的需求选择合适的函数来获取或格式化时间。

纠错
反馈