PHP 日期时间函数_时间/日期函数
PHP 提供了丰富的日期和时间处理函数,用于操作和格式化日期和时间,以下是一些常用的日期和时间函数,以及它们的详细描述。
获取当前日期和时间
date()
用途: 格式化日期和时间。
语法:string date ( string $format [, int $timestamp = time() ] )
示例:
```php
echo date('Y-m-d H:i:s'); // 输出当前日期和时间,"2023-10-05 14:30:45"
```
time()
用途: 返回当前时间的 Unix 时间戳。
语法:int time ( void )
示例:
```php
echo time(); // 输出当前时间的 Unix 时间戳,"1697484657"
```
strtotime()
用途: 将任何英文文本的日期或时间描述解析为 Unix 时间戳。
语法:int strtotime ( string $time )
示例:
```php
echo strtotime('now + 1 hour'); // 输出当前时间加一个小时的 Unix 时间戳
```
验证和解析日期
checkdate()
用途: 验证一个格里高利日期是否是合法的。
语法:bool checkdate ( int $month , int $day , int $year )
示例:
```php
var_dump(checkdate(10, 31, 2020)); // 返回 true,因为 2020 年 10 月 31 日是有效的日期
```
strptime()
用途: 将任何英文文本的日期或时间描述解析为组件。
语法:array strptime ( string $format , string $time )
示例:
```php
print_r(strptime('%A %B %d, %Y', 'Sunday October 28, 2018'));
// 输出数组形式的日期组件
```
日期和时间的计算
mktime()
用途: 获取一个日期的 Unix 时间戳。
语法:int mktime ( int $hour , int $minute , int $second , int $month , int $day , int $year )
示例:
```php
echo mktime(14, 30, 0, 10, 31, 2023); // 输出指定日期和时间的 Unix 时间戳
```
strtotime()
(再次提及)
用途: 除了解析日期字符串,还可以进行日期计算,如加减天数、月份等。
示例:
```php
echo date('Y-m-d', strtotime('+1 month', strtotime('2023-10-01'))); // 输出 "2023-11-01",即下个月的同一天
```
格式化日期和时间
date_format()
用途: 格式化本地日期和时间。
语法:string date_format ( int $timestamp , string $format )
示例:
```php
echo date_format(time(), 'Y-m-d H:i:s'); // 输出格式化后的日期和时间,"2023-10-05 14:30:45"
```
DateTime::format()
用途: 使用 DateTime 对象格式化日期和时间。
语法:string DateTime::format ( string $format )
示例:
```php
$date = new DateTime();
echo $date->format('Y-m-d H:i:s'); // 输出格式化后的日期和时间,"2023-10-05 14:30:45"
```
时区设置和处理
date_default_timezone_set()
用途: 设置默认时区。
语法:bool date_default_timezone_set ( string $timezone_identifier )
示例:
```php
date_default_timezone_set('Asia/Shanghai'); // 设置默认时区为上海时区
echo date('e'); // 输出当前时区的标识符,"Asia/Shanghai"
```
timezone_identifiers_list()
用途: 列出所有支持的时区标识符。
语法:array timezone_identifiers_list ( void )
示例:
```php
print_r(timezone_identifiers_list()); // 输出所有支持的时区标识符列表
```
表格归纳
函数名 | 功能描述 | 返回类型 |
date() | 格式化当前日期和时间 | string |
time() | 返回当前时间的 Unix 时间戳 | integer |
strtotime() | 解析任何英文文本的日期或时间描述 | integer |
checkdate() | 验证格里高利日期是否合法 | boolean |
mktime() | 根据给定的日期和时间信息获取 Unix 时间戳 | integer |
date_format() | 格式化本地日期和时间 | string |
DateTime::format() | 使用 DateTime 对象格式化日期和时间 | string |
date_default_timezone_set() | 设置默认时区 | boolean |
timezone_identifiers_list() | 列出所有支持的时区标识符 | array |
这些函数涵盖了从获取当前日期和时间到格式化、验证、计算日期和时间的多种需求,是 PHP 中处理日期和时间的重要工具。
以上内容就是解答有关php日期时间函数_时间/日期函数的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/67024.html