📌  相关文章
📜  在日期中转换 unix 时间戳 - PHP (1)

📅  最后修改于: 2023-12-03 15:23:34.215000             🧑  作者: Mango

在日期中转换 unix 时间戳 - PHP

在 PHP 中,Unix 时间戳是指自 1970 年 1 月 1 日 00:00:00 GMT 起至现在的秒数,对于日期的处理非常方便。本文将介绍如何在 PHP 中进行 Unix 时间戳与日期的相互转换。

将 Unix 时间戳转换为日期

使用 PHP 中的 date() 函数可以将 Unix 时间戳转换为可读的日期格式。例如,以下代码将当前 Unix 时间戳转换为年月日的格式:

<?php
echo date("Y-m-d", time());
?>

输出结果为:

2021-08-01

其中,常用的日期格式符号如下:

  • Y:四位数年份(例如:2021)
  • m:两位数月份(例如:08)
  • d:两位数日期(例如:01)
  • H:24 小时制小时数(例如:12)
  • i:分钟数(例如:34)
  • s:秒数(例如:56)

更多日期格式符号,请参考 PHP 官方文档。

将日期转换为 Unix 时间戳

date() 函数对应,PHP 中还提供了 strtotime() 函数可以将日期转换为 Unix 时间戳。例如,以下代码将某个日期转换为 Unix 时间戳:

<?php
$date = '2021-08-01';
echo strtotime($date);
?>

输出结果为:

1627756800

其中,strtotime() 函数支持大多数常见的日期格式,包括 YYYY-MM-DDMM/DD/YYYYYYYY.MM.DD 等等,它具有很强的灵活性。

小结

通过使用 date()strtotime() 函数,我们可以在 PHP 中非常方便地进行 Unix 时间戳与日期的相互转换。对于 Web 应用开发而言,这是一项非常基础的技巧,每一个 PHP 开发者都应该掌握。