📜  php 时间戳格式 - PHP (1)

📅  最后修改于: 2023-12-03 14:45:24.699000             🧑  作者: Mango

PHP 时间戳格式

时间戳是指一个表示时间的数字,通常是从某一固定的日期(如1970年1月1日)开始计算到当前日期时间之间的秒数。在 PHP 中,时间戳常常被用于进行日期和时间上的运算。

PHP 时间戳通常使用 Unix 时间戳,即表示自1970年1月1日00:00:00 UTC以来的秒数。使用 PHP 函数 time() 可以获取当前 Unix 时间戳。

$timestamp = time(); // 当前 Unix 时间戳
echo $timestamp; // 输出当前时间戳
将时间戳转换成日期时间

PHP 中有多种方法将 Unix 时间戳转换成易读的日期和时间格式。最常用的是使用函数 date()

$timestamp = time(); // 当前 Unix 时间戳
$date_time = date('Y-m-d H:i:s', $timestamp); // 格式化日期和时间
echo $date_time; // 输出日期和时间,如:2021-12-31 23:59:59

date() 函数的第一个参数是日期时间格式字符串,可以使用各种不同的占位符来指定日期时间的格式。

常用占位符:

  • Y 表示年份,如:2021
  • m 表示月份,如:12
  • d 表示日期,如:31
  • H 表示小时(24小时制),如:23
  • i 表示分钟,如:59
  • s 表示秒数,如:59
将日期时间转换成时间戳

需要将日期时间转换成 Unix 时间戳时,可以使用函数 strtotime()

$date_time = '2021-12-31 23:59:59'; // 待转换的日期时间
$timestamp = strtotime($date_time); // 转换成时间戳
echo $timestamp; // 输出时间戳

需要注意的是,转换时输入的日期时间格式必须与函数 date() 的格式一致。

总结

PHP 时间戳是指从某一固定日期(如1970年1月1日)到当前日期时间之间的秒数。时间戳常常被用于进行日期和时间上的运算。使用 time() 函数可以获取当前 Unix 时间戳,使用 date() 函数可以将 Unix 时间戳转换成易读的日期和时间格式,使用 strtotime() 函数可以将日期时间转换成 Unix 时间戳。