📜  php 日期手册 - PHP (1)

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

PHP 日期手册

PHP 日期手册是一个详细的指南,提供了关于PHP日期和时间函数的全面信息。这个手册包含了所有PHP中可用的日期和时间函数,包括格式化日期和时间、时间戳转换、时区设置和时区转换等。

日期和时间格式化

PHP日期和时间函数是用来格式化日期和时间的强大工具。以下是一些常用的函数:

date

date 函数用于格式化日期或时间,并返回格式化后的字符串。它的参数可以是格式字符串,也可以是 UNIX 时间戳。例如:

<?php
echo date('Y-m-d'); // 输出:2021-11-11
echo date('H:i:s'); // 输出:12:30:30
?>
strftime

strftime 函数用于将日期和时间格式化为可读的字符串。它采用与 date 函数相同的格式化字符串,但它还支持本地化输出。例如:

<?php
setlocale(LC_TIME, 'en_US.utf8');
echo strftime('%A %B %d, %Y'); // 输出:Thursday November 11, 2021
?>
时间戳转换

PHP提供了许多函数来进行时间戳(UNIX时间戳)的转换。一个时间戳是 UNIX Epoch(即1970年1月1日00:00:00 GMT)至当前时间的秒数。

time

time 函数返回当前时间的时间戳。例如:

<?php
echo time(); // 输出:1636649001
?>
strtotime

strtotime 函数将日期时间字符串转换为时间戳。它接受多种日期时间格式,例如ISO 8601格式。例如:

<?php
echo strtotime('2021-11-11 12:30:30'); // 输出:1636623030
?>
时区设置和时区转换

PHP提供了函数来设置和转换时区,以及将日期和时间从一种时区转换到另一种时区。

date_default_timezone_set

date_default_timezone_set 函数用于设置默认时区。例如:

<?php
date_default_timezone_set('Asia/Shanghai');
?>
DateTimeZone

DateTimeZone 类用于表示时区。例如:

<?php
$timezone = new DateTimeZone('America/New_York');
?>
DateTime

DateTime 类用于表示日期和时间,并可以进行时区转换。例如:

<?php
$datetime = new DateTime('2021-11-11 12:30:30', new DateTimeZone('Asia/Shanghai'));
$datetime->setTimezone(new DateTimeZone('America/New_York'));
echo $datetime->format('Y-m-d H:i:s T'); // 输出:2021-11-10 23:30:30 EST
?>
结论

PHP日期手册提供了关于日期和时间的完整信息。通过使用这些函数,您可以轻松地格式化日期和时间,进行时间戳转换,设置和转换时区等。