欢迎访问宙启技术站
智能推送

PHP时间日期函数速查表

发布时间:2023-07-01 12:47:15

在PHP中,有许多强大的时间和日期函数可供使用。以下是一个速查表,列出了一些常用的PHP时间和日期函数及其用法:

1. date():返回当前的日期和时间

echo date("Y-m-d H:i:s"); // 输出当前日期和时间

2. time():返回当前的Unix时间戳

echo time(); // 输出当前的Unix时间戳

3. strtotime():将日期时间字符串转换为Unix时间戳

echo strtotime("2022-01-01"); // 输出:1640995200(表示2022-01-01的Unix时间戳)

4. mktime():返回一个日期的Unix时间戳

echo mktime(0, 0, 0, 1, 1, 2022); // 输出:1640995200(表示2022-01-01的Unix时间戳)

5. strtotime() 和 date() 的结合使用:将一个日期格式转换为另一种日期格式

$date = "2022-01-01";
$timestamp = strtotime($date);
echo date("Y-m-d", $timestamp); // 输出:2022-01-01

6. strtotime() 和 strftime() 的结合使用:将一个本地化日期格式转换为另一种日期格式

$date = "01-Jan-2022";
$timestamp = strtotime($date);
echo strftime("%Y-%m-%d", $timestamp); // 输出:2022-01-01(根据本地化的日期格式转换)

7. strtotime() 函数的强大之处:可以解析许多不同格式的日期和时间字符串

echo strtotime("now"); // 输出当前时间的Unix时间戳
echo strtotime("+1 day"); // 输出明天的Unix时间戳
echo strtotime("next Sunday"); // 输出下个星期日的Unix时间戳
echo strtotime("last Monday"); // 输出上个星期一的Unix时间戳

8. checkdate():检查一个日期是否合法

var_dump(checkdate(2, 29, 2022)); // 输出:bool(false)(2022年2月29日不存在)

9. getdate():返回一个日期的详细信息

$date = getdate();
echo $date["year"]; // 输出当前的年份
echo $date["mon"]; // 输出当前的月份
echo $date["mday"]; // 输出当前的日期
echo $date["wday"]; // 输出当前的星期几
// 可以根据需要来访问和使用返回的日期信息

10. date_parse():将一个日期字符串解析为关联数组

$date = date_parse("2022-01-01");
var_dump($date);
// 输出:
// array(12) {
//   ["year"]=>int(2022)
//   ["month"]=>int(1)
//   ["day"]=>int(1)
//   ["hour"]=>int(0)
//   ["minute"]=>int(0)
//   ["second"]=>int(0)
//   ["fraction"]=>double(0)
//   ["warning_count"]=>int(0)
//   ["warnings"]=>array(0) { }
//   ["error_count"]=>int(0)
//   ["errors"]=>array(0) { }
//   ["is_localtime"]=>bool(false)
// }

这只是一些常用的PHP时间和日期函数。PHP提供了许多其他函数,可以满足各种时间和日期处理的需求。根据具体的使用场景和需求,可以进一步探索和学习这些函数的使用方法。