📜  php mysql 日期 - PHP (1)

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

PHP 和 MySQL 中的日期操作

在 Web 开发中,日期常常是必不可少的一部分。PHP 和 MySQL 都提供了许多方便操作日期的函数和方法,本文将介绍一些常用的函数和方法。

PHP 中的日期和时间

在 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 中的日期和时间

在 MySQL 中,我们同样可以使用日期和时间函数来进行操作。下面介绍一些常用的函数。

CURDATE() 和 CURTIME()

CURDATE() 函数返回当前日期,CURTIME() 函数返回当前时间。

SELECT CURDATE();
SELECT CURTIME();
NOW()

NOW() 函数返回当前日期和时间。

SELECT NOW();
DATE_FORMAT()

DATE_FORMAT() 函数用于将日期格式化为指定的格式。例如:

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
SELECT DATE_FORMAT('2019-08-01', '%W');
DATE_ADD() 和 DATE_SUB()

DATE_ADD() 函数用于对日期进行加法运算,DATE_SUB() 函数用于对日期进行减法运算。

SELECT DATE_ADD(NOW(), INTERVAL 1 DAY);
SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH);
TIMESTAMPDIFF()

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 中一些常用的日期和时间函数和方法。开发者可以根据自己的需求使用这些函数来方便地处理日期和时间。