本文共 1621 字,大约阅读时间需要 5 分钟。
PHP时间戳函数是PHP开发者常用的工具,能够将日期时间描述解析为Unix时间戳。以下是几种常见操作的示例:
PHP提供了strtotime()函数,可以将日期时间字符串转换为Unix时间戳。例如:
echo strtotime("2009-01-22"); // 返回1232553600 上述代码将"2009-01-22"解析为2009年1月22日00:00:00的Unix时间戳,结果为1232553600。
PHP的date()函数可以将时间戳转换为日期时间格式。结合time()函数获取当前时间:
// 获取当前时间echo date("Y-m-d H:i:s", time()); // 例如:2009-01-22 09:40:25 通过strtotime()可以指定日期时间:
// 昨天的时间echo date("Y-m-d H:i:s", strtotime("-1 day")); // 2009-01-21 09:40:25// 明天的时间echo date("Y-m-d H:i:s", strtotime("+1 day")); // 2009-01-23 09:40:25 可以通过strtotime()轻松实现日期时间的加减操作:
// 加一周echo date("Y-m-d H:i:s", strtotime("+1 week")); // 2009-01-29 09:40:25// 减一周echo date("Y-m-d H:i:s", strtotime("-1 week")); // 2009-01-15 09:40:25 可以通过strtotime()指定特定的星期几:
// 下个星期四echo date("Y-m-d H:i:s", strtotime("next Thursday")); // 2009-01-29 00:00:00// 上个星期四echo date("Y-m-d H:i:s", strtotime("last Thursday")); // 2009-01-15 00:00:00 除了转换日期时间,mktime()函数也可以用于将字符串日期转换为时间戳:
// 时间戳转日期$date_time_array = getdate(1297845628); // 1297845628对应2009-01-22 09:40:25// 提取日期时间信息$year = $date_time_array["year"];$month = $date_time_array["mon"];$day = $date_time_array["mday"];$hours = $date_time_array["hours"];$minutes = $date_time_array["minutes"];$seconds = $date_time_array["seconds"];echo "年:$year\n月:$month\nday:$day\n小时:$hours\n分钟:$minutes\n秒:$seconds\n";
可以通过time()获取当前时间,并通过date()格式化输出:
// 获取当前时间并格式化为年月日时分秒echo "当前时间:" . date("Y-m-d H:i:s", time()); // 例如:2009-01-22 09:40:25// 获取时间戳并格式化为年月日echo "当前日期:" . date("Y-m-d", time()); // 例如:2009-01-22 通过strtotime()和date()函数,可以轻松实现日期时间的获取与格式化操作。这些工具对于开发者来说是处理日期时间问题的利器。
转载地址:http://sttfk.baihongyu.com/