📜  mysql时间戳格式php(1)

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

MySQL时间戳格式(PHP)

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 中使用时间戳

在 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 开发者们。