📅  最后修改于: 2023-12-03 14:45:12.216000             🧑  作者: Mango
在 Web 开发中,日期常常是必不可少的一部分。PHP 和 MySQL 都提供了许多方便操作日期的函数和方法,本文将介绍一些常用的函数和方法。
在 PHP 中,我们可以使用 date()
函数来格式化日期和时间。
// 格式化日期为:年-月-日
$date = date('Y-m-d');
echo $date;
// 格式化时间为:时:分:秒
$time = date('H:i:s');
echo $time;
// 格式化完整日期时间为:年-月-日 时:分:秒
$datetime = date('Y-m-d H:i:s');
echo $datetime;
PHP 还提供了 strtotime()
函数,可以将字符串转换为时间戳。例如:
// 转换字符串为时间戳
$timestamp = strtotime('2022-01-01');
echo $timestamp;
// 格式化时间戳为日期
$date = date('Y-m-d', $timestamp);
echo $date;
除了这些常用的函数之外,PHP 还提供了许多其他的日期和时间函数,例如 mktime()
、time()
、strftime()
等。开发者可以根据自己的需求灵活使用。
在 MySQL 中,我们同样可以使用日期和时间函数来进行操作。下面介绍一些常用的函数。
CURDATE()
函数返回当前日期,CURTIME()
函数返回当前时间。
SELECT CURDATE();
SELECT CURTIME();
NOW()
函数返回当前日期和时间。
SELECT NOW();
DATE_FORMAT()
函数用于将日期格式化为指定的格式。例如:
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
SELECT DATE_FORMAT('2019-08-01', '%W');
DATE_ADD()
函数用于对日期进行加法运算,DATE_SUB()
函数用于对日期进行减法运算。
SELECT DATE_ADD(NOW(), INTERVAL 1 DAY);
SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH);
TIMESTAMPDIFF()
函数用于计算两个日期之间的差值。例如:
SELECT TIMESTAMPDIFF(YEAR, '2001-01-01', NOW());
SELECT TIMESTAMPDIFF(MINUTE, '2022-01-01 00:00:00', NOW());
除了这些常用的函数之外,MySQL 还提供了许多其他的日期和时间函数,例如 YEAR()
、MONTH()
、DAY()
、HOUR()
、MINUTE()
、SECOND()
等。开发者可以根据自己的需求灵活使用。
本文介绍了 PHP 和 MySQL 中一些常用的日期和时间函数和方法。开发者可以根据自己的需求使用这些函数来方便地处理日期和时间。