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

「PHP时间日期函数」——介绍PHP时间与日期相关函数的使用方法及范例

发布时间:2023-06-13 07:45:20

在PHP中,有许多常用于处理时间和日期的函数,可以帮助我们实现各种时间和日期的操作,例如获取当前时间、格式化时间、计算时间差等。本文将介绍PHP中一些常用的时间与日期相关函数的使用方法及范例。

一、获取当前时间

1. date() 函数

date()函数是PHP中最常用的获取当前时间的函数。它可以将当前的日期和时间以各种不同的格式输出。这个函数接收一个参数,为输出日期和时间的格式。

例如:

date("Y-m-d H:i:s"); //输出当前的年月日时分秒信息

其中:

Y:代表年份,四位数

m:代表月份,两位数

d:代表日期,两位数

H:代表小时数,24小时制

i:代表分钟数

s:代表秒数

2. time() 函数

time() 函数返回当前系统时间的Unix时间戳,也就是从1970年1月1日0时0分0秒至当前时间的秒数。

例如:

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

二、格式化日期和时间

1. strftime() 函数

strftime()函数可以将时间戳格式化成指定格式的时间字符串。这个函数 个参数是日期格式字符串,第二个参数是所要格式化的Unix时间戳。

例如:

echo strftime("%Y-%m-%d %H:%M:%S", time()); //输出当前时间

其中:

%Y:代表年份,四位数

%m:代表月份,两位数

%d:代表日期,两位数

%H:代表小时数,24小时制

%M:代表分钟数

%S:代表秒数

2. date_create_from_format() 函数

date_create_from_format() 函数可以将特定日期格式的字符串转换为时间戳。

例如:

$date = date_create_from_format("Y-m-d H:i:s", "2021-05-01 15:30:00");

echo date_timestamp_get($date); //输出时间戳

其中,"Y-m-d H:i:s"为日期字符串的格式,"2021-05-01 15:30:00"为日期字符串。

三、时间计算

1. strtotime() 函数

strtotime()函数将一个日期时间格式的字符串转换成 Unix 时间戳,支持各种格式的日期和时间字符串。

例如:

echo strtotime("2022-01-01"); //输出Unix时间戳

echo strtotime("+1 day"); //输出明天的Unix时间戳

2. date_diff() 函数

date_diff()函数可以计算两个日期之间的时间差。

例如:

$date1 = new DateTime("2021-05-01");

$date2 = new DateTime("2021-06-01");

$diff = date_diff($date1, $date2);

echo $diff->format("%m 个月 %d 天"); //输出时间差

其中,$diff->format()为输出时间差的格式。

四、其他相关函数

1. gettimeofday() 函数

gettimeofday()函数可以返回当前时间的微秒级别的时间戳,通常用于计算代码运行时间。

例如:

$start_time = gettimeofday();

//...执行代码

$end_time = gettimeofday();

$cost_time = ($end_time['sec'] - $start_time['sec']) + ($end_time['usec'] - $start_time['usec']) / 1000000;

echo "代码执行时间为:".$cost_time."秒";

2. sleep() 函数

sleep() 函数可以将脚本休眠指定的秒数。

例如:

echo "开始执行...";

sleep(3);

echo "3秒后执行...";

通过上述介绍,我们可以看出PHP中有许多与时间和日期相关的函数,这些函数可以帮助我们实现各种时间和日期的操作。在实际开发中,我们需要灵活运用这些函数,来满足不同场景下对时间和日期的需求。