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

PHP日期函数使用说明及实例解析

发布时间:2023-07-01 17:52:51

日期是在程序开发中经常使用的一种数据类型。在PHP中,有一套丰富的日期函数,用于对日期进行操作和格式化。

以下是一些常用的日期函数及其使用说明:

1. date(format, timestamp):将一个时间戳格式化为日期。format参数是可选的,用于指定日期的格式,默认为Y-m-d H:i:s。timestamp参数是可选的,用于指定要格式化的时间戳,默认为当前时间。

示例1:

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

2. strtotime(time, now):将一个英文文本的日期时间描述解析为一个时间戳。time参数是必需的,表示要解析的日期时间字符串。now参数是可选的,用于指定一个基准时间,默认为当前时间。

示例2:

echo strtotime("now"); // 输出当前时间的时间戳
echo strtotime("10 September 2000"); // 输出指定日期的时间戳

3. time():返回当前时间的时间戳。

示例3:

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

4. mktime(hour, minute, second, month, day, year):返回一个日期的时间戳。所有参数都是可选的,默认为当前时间。

示例4:

echo mktime(0, 0, 0, 1, 1, 2020); // 输出2020-01-01的时间戳

5. strtotime(time, now):将一个英文文本的日期时间描述解析为一个时间戳。time参数是必需的,表示要解析的日期时间字符串。now参数是可选的,用于指定一个基准时间,默认为当前时间。

示例5:

echo strtotime("now"); // 输出当前时间的时间戳
echo strtotime("10 September 2000"); // 输出指定日期的时间戳

6. getdate(timestamp):返回一个日期的各个部分的关联数组。timestamp参数是可选的,用于指定要获取的日期,默认为当前时间。

示例6:

print_r(getdate()); // 输出当前日期的各个部分

7. strftime(format, timestamp):将一个时间戳格式化为日期,支持本地化的日期和时间。format参数是可选的,用于指定日期的格式,默认为"%Y-%m-%d %H:%M:%S"。timestamp参数是可选的,用于指定要格式化的时间戳,默认为当前时间。

示例7:

setlocale(LC_TIME, "chs"); // 设置本地化的日期和时间格式为中文
echo strftime("%Y-%m-%d %H:%M:%S"); // 输出当前日期和时间

总结:

PHP的日期函数提供了多种日期操作和格式化的功能,可以方便地处理日期和时间。基本的日期函数有date()、strtotime()、time()、mktime()、getdate()和strftime(),它们可以满足大部分的需求。我们可以根据具体的需求选择合适的函数,并根据需要设置参数来完成日期的操作和格式化。