PHP和MySQL中如何将日期转换为时间戳

王林
发布: 2023-05-30 10:49:30
转载
1132 人浏览过

PHP 中日期戳转时间戳

PHP中的strtotime()函数可以把日期戳转换成时间戳。这个函数的功能是将任何英文文本中关于日期时间的描述解释为 Unix 时间戳。以下是一个将日期戳转换为时间戳的基本示例:

$timestamp = strtotime("2021-08-18");
echo $timestamp; // 输出 1629244800
登录后复制

以上代码将把日期戳 "2021-08-18" 转换为时间戳 1629244800,并在屏幕上输出。

如果你的日期字符串含有时间,你可以在后面加上一个空格和时间来将其转换为时间戳。以下是一个将日期戳和时间戳一起转换为时间戳的示例:

$timestamp = strtotime("2021-08-18 16:30:00");
echo $timestamp; // 输出 1629280200
登录后复制

在这个例子中,日期戳 "2021-08-18" 和时间 "16:30:00" 都被解析为时间戳 1629280200。

MySQL 中日期转时间戳

UNIX_TIMESTAMP() function can be used in MySQL to convert date-time stamp to timestamp.。该函数的作用是将日期时间值转换为 Unix 时间戳。以下是一个将日期戳转换为时间戳的基本示例:

SELECT UNIX_TIMESTAMP('2021-08-18');
-- 输出 1629244800
登录后复制

以上代码将把日期戳 "2021-08-18" 转换为时间戳 1629244800,并在查询结果中输出。

此外,如果你的日期字符串中包含时间,则可以使用 STR_TO_DATE() 函数将字符串转换为日期时间格式,并使用 UNIX_TIMESTAMP() 函数将日期时间值转换为 Unix 时间戳。以下是一个将日期戳和时间戳一起转换为时间戳的示例:

SELECT UNIX_TIMESTAMP(STR_TO_DATE('2021-08-18 16:30:00', '%Y-%m-%d %H:%i:%s'));
-- 输出 1629280200
登录后复制

在这个例子中,日期戳 "2021-08-18" 和时间 "16:30:00" 都被转换为日期时间值,然后使用 UNIX_TIMESTAMP() 函数将其转换为 Unix 时间戳 1629280200。

以上是PHP和MySQL中如何将日期转换为时间戳的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:yisu.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板