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

PHP函数,从日期和时间中提取所需信息

发布时间:2023-06-22 02:37:13

PHP函数是指在PHP编程语言中封装好的一些可重复使用的程序代码,用来完成特定的功能。在日期和时间处理上,PHP提供了许多函数来帮助我们轻松地提取需要的信息。

通过PHP函数,我们可以从日期和时间中提取出年、月、日、小时、分钟、秒等各个单位的信息,以及计算两个时间之间的时间差等操作。下面我们将介绍一些PHP常用的函数以及其用法。

date()函数

date()函数是最常用的日期和时间函数之一,用来格式化日期和时间。它的语法如下:

string date ( string $format [, int $timestamp = time() ] )

其中,$format参数表示转换的格式,$timestamp参数表示需要转换的时间戳,默认为当前时间。下面是一些常用的格式化符号:

符号 描述

Y 四位数的年份

y 两位数的年份

m 二位数的月份(01-12)

n 月份(1-12)

d 月份中的第几天(01-31)

j 月份中的第几天(1-31)

H 小时数(00-23)

h 小时数(01-12)

i 分钟数(00-59)

s 秒数(00-59)

a 小写的上午或下午(am或pm)

A 大写的上午或下午(AM或PM)

下面是一个例子:

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

strtotime()函数

strtotime()函数用来将日期和时间字符串转换为Unix时间戳。其使用方法如下:

int strtotime ( string $time [, int $now = time() ] )

其中,$time参数表示需要转换的时间字符串,$now表示从该时间戳开始计算,默认为当前时间。下面是一些可接受的时间格式:

格式 描述

now 当前时间

tomorrow 明天这个时候的时间

+1 day 当前时间加上一天

+1 week 当前时间加上一周

+1 month 当前时间加上一个月

+1 year 当前时间加上一年

next Monday 下周一的日期

下面是一个例子:

echo strtotime("now");    //输出当前时间的Unix时间戳

getdate()函数

getdate()函数用来将Unix时间戳转换为一个整体数组,包含了各年、月、日等日期信息。其使用方法如下:

array getdate ([ int $timestamp = time() ] )

其中,$timestamp参数表示需要转换的时间戳,默认为当前时间。下面是整体数组中包含的信息:

键名 描述

"seconds" 0 至 59 的秒数

"minutes" 0 至 59 的分钟数

"hours" 0 至 23 的小时数

"mday" 1 至 31 的日期

"wday" 0(星期天)到 6(星期六)的数字

"mon" 1 至 12 的月份

"year" 4 位数的年份

"yday" 0 至 365 的当年度的天数

"weekday" 完整的星期几名称

"month" 完整的月份名称  例如:“January” 至 “December”

下面是一个例子:

print_r(getdate());    //输出当前时间的整体数组信息

strftime()函数

strftime()函数用来格式化日期和时间,并按本地设置来格式化。和date()函数一样,其可以使用各个格式化符号来自定义转换格式。其使用方法如下:

string strftime ( string $format [, int $timestamp = time() ] )

其中,$format参数表示转换的格式,$timestamp参数表示需要转换的时间戳,默认为当前时间。不同于date()函数,strftime()函数依赖于系统本地设置来格式化时间。下面是一些常用的格式化符号:

符号 描述

%Y 四位数的年份

%y 两位数的年份

%m 月份(01-12)

%n 月份(1-12)

%d 月份中的第几天(01-31)

%j 月份中的第几天(1-31)

%H 小时数(00-23)

%I 小时数(01-12)

%M 分钟数(00-59)

%S 秒数(00-59)

%p 上午或下午(小写)

%P 上午或下午(大写)

%A 完整的星期几名称

%a 星期几的简写

%B 完整的月份名称

%b 月份的简写

下面是一个例子:

setlocale(LC_TIME, "en_US.utf8");    //设置区域设置

echo strftime("%Y-%m-%d %H:%M:%S");    //输出当前时间的格式化信息

总结

在PHP中,处理日期和时间是一项非常常见的操作。通过使用PHP提供的日期和时间函数,我们可以轻松地完成各种操作,例如提取日期中的年、月、日、小时、分钟、秒等信息,计算两个时间之间的时间差等。本文介绍了一些常用的日期和时间函数,包括date()、strtotime()、getdate()和strftime()函数。希望本文能够对读者有所帮助。