📅  最后修改于: 2023-12-03 15:03:08.209000             🧑  作者: Mango
MySQL中存储时间戳的方式是使用整型数据类型来存储 unix 时间戳,它表示从1970年1月1日0时0分0秒( UTC)开始到当前时间的秒数。在 PHP 中,我们经常需要将时间戳格式化成可读性更好的日期时间格式,或者将日期时间格式转换为时间戳格式。在本篇文章中,我们将介绍如何在 PHP 中使用 MySQL 时间戳格式。
使用 date()
函数可以将时间戳格式化成日期时间格式。例如:
$timestamp = 1594143309;
echo date('Y-m-d H:i:s', $timestamp);
输出结果为:
2020-07-08 13:08:29
其中,date()
函数中的第一个参数是日期时间格式化字符串,第二个参数是要格式化的时间戳。
使用 strtotime()
函数可以将日期时间格式转换为时间戳。例如:
$date_str = '2020-07-08 13:08:29';
$timestamp = strtotime($date_str);
echo $timestamp;
输出结果为:
1594143309
其中,strtotime()
函数的参数是要转换的日期时间字符串。
在 MySQL 中,我们可以使用 UNIX_TIMESTAMP()
函数将日期时间转换为时间戳。例如:
-- 将 '2020-07-08 13:08:29' 转换为时间戳
SELECT UNIX_TIMESTAMP('2020-07-08 13:08:29');
输出结果为:
1594143309
另外,MySQL 中可以使用 FROM_UNIXTIME()
函数将时间戳格式化为日期时间字符串。例如:
-- 将时间戳 1594143309 格式化成日期时间字符串
SELECT FROM_UNIXTIME(1594143309, '%Y-%m-%d %H:%i:%s');
输出结果为:
2020-07-08 13:08:29
本篇文章介绍了 PHP 中如何将时间戳格式化成日期时间,以及如何将日期时间格式转换为时间戳。同时还讲解了 MySQL 中的 UNIX_TIMESTAMP()
和 FROM_UNIXTIME()
函数的用法。这些技巧在实际开发中经常用到,希望本文能帮助到 PHP 开发者们。