使用PHP日期函数来管理时间数据
在网站开发中,经常需要对时间数据进行处理。PHP提供了许多日期函数来方便我们进行时间数据的处理,下面介绍几个常用的日期函数。
1. date()函数
date()函数用于格式化日期。语法如下:
date(format,timestamp)
其中,format为格式化字符串,timestamp为可选参数,如果不提供默认为当前时间。
下面是几个常用的格式化字符串及对应的输出:
格式化字符串|输出
--|--
Y|四位数年份
y|两位数年份
m|月份(01-12)
d|日期(01-31)
H|小时(00-23)
i|分钟数(00-59)
s|秒数(00-59)
例如,要输出当前日期和时间,可以这样写:
echo date("Y-m-d H:i:s");
2. strtotime()函数
strtotime()函数用于将英文文本时间转换为unix时间戳。语法如下:
strtotime(time)
time为需要转换的时间。
下面是一些可以被strtotime()函数识别的时间格式:
格式|描述
--|--
now|当前时间
10 September 2000|一个日期
+1 day|一个时间间隔
next Monday|一个时间字符串
last day of the month|一个时间字符串
例如,要将一个日期字符串转换为时间戳,可以这样写:
echo strtotime("10 September 2000");
3. time()函数
time()函数用于获取当前时间戳。语法如下:
time()
例如,要获取当前时间戳,可以这样写:
echo time();
4. mktime()函数
mktime()函数用于根据指定日期获取unix时间戳。语法如下:
mktime(hour,minute,second,month,day,year)
其中hour、minute和second是可选的,默认为0,month、day和year是必选的。
例如,要获取某一时刻的时间戳,可以这样写:
echo mktime(0,0,0,1,1,2020);
5. strtotime()和date()函数结合使用
strtotime()和date()函数可以结合起来使用,用来对时间数据进行加减操作。例如,要将当前时间往后推一天,可以这样写:
echo date("Y-m-d", strtotime("+1 day"));
总结
PHP提供了许多日期函数,可以方便地对时间数据进行处理。熟练掌握这些函数,可以极大地提高时间数据的处理效率。
