📜  php 日期早于 - PHP (1)

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

PHP 日期早于

在编写PHP程序时,经常需要比较两个日期的先后顺序。PHP提供了若干用于比较日期的函数,其中包括比较日期早晚的函数。

比较日期早晚的函数

PHP提供了如下用于比较日期早晚的函数:

  • strtotime:可以将字符串日期转换为Unix时间戳;
  • time:获取当前时间的Unix时间戳;
  • date:将Unix时间戳格式化成指定的日期格式。
strtotime函数

strtotime函数可以将字符串日期转换为Unix时间戳。例如,以下代码将把字符串日期"2019-01-01"转换为Unix时间戳:

$timestamp = strtotime("2019-01-01");

如果需要将时间也转换成Unix时间戳,可以在字符串日期后添加空格和时间部分,如下:

$timestamp = strtotime("2019-01-01 10:30:00");
time函数

time函数可以获取当前时间的Unix时间戳。例如,以下代码将获取当前时间的Unix时间戳:

$timestamp = time();
date函数

date函数可以将Unix时间戳格式化成指定的日期格式。例如,以下代码将Unix时间戳格式化成"Y-m-d H:i:s"格式的日期和时间字符串:

$date = date("Y-m-d H:i:s", $timestamp);
比较日期早晚的实例

以下实例演示如何使用上述函数比较两个日期的先后顺序。

实例1:比较两个字符串日期的先后顺序

以下代码比较了两个字符串日期的先后顺序:

$date1 = "2019-01-01";
$date2 = "2020-01-01";
if (strtotime($date1) < strtotime($date2)) {
    echo $date1 . " 早于 " . $date2;
} else {
    echo $date1 . " 晚于 " . $date2;
}

输出结果为:

2019-01-01 早于 2020-01-01
实例2:比较当前日期和指定日期的先后顺序

以下代码比较了当前日期和指定日期的先后顺序:

$date = "2019-01-01";
if (strtotime($date) < time()) {
    echo $date . " 早于当前日期";
} else {
    echo $date . " 晚于当前日期";
}

输出结果为:

2019-01-01 早于当前日期
总结

本文介绍了PHP中用于比较日期早晚的函数,包括strtotimetimedate函数。通过简单的实例演示了如何使用这些函数比较两个日期的先后顺序。