PHP函数,从日期和时间中提取所需信息
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()函数。希望本文能够对读者有所帮助。
