date()——格式化本地时间/日期
date()函数是PHP中常用的一个日期和时间函数,用来格式化输出系统的当前本地时间和日期。它可以把日期和时间转换成各种形式的字符串格式,便于输出和处理。在PHP中,date()函数具有非常强大的功能,它可以用来获取当前的系统时间,格式化时间,计算时间差等操作。
以下是date()函数的语法:
date(format,timestamp)
其中,format参数必须指定,而timestamp参数是可选的。如果没有指定timestamp参数,则默认使用当前时间。
format参数用于指定输出日期和时间的格式,可使用不同的字符格式或预定义的格式代码来控制输出,这些字符格式和代码用于控制年、月、日、时、分、秒、星期几等日期和时间元素的显示。
下面是date()函数常用的格式化字符:
格式码 说明 示例
Y 四位数的年份 2000-2021
y 两位数的年份 00-99
m 十二月份中的月份,前导零 01-12
n 十二月份中的月份,无前导零 1-12
d 月份中的第几天,前导零 01-31
j 月份中的第几天,无前导零 1-31
D 星期几的缩写 Sun-Sat
l(小写L) 星期几的完整名称 Sunday-Saturday
w 星期几的数字表示 0(Sun)-6(Sat)
h 小时(12小时制),带前导零 01-12
H 小时(24小时制),带前导零 00-23
i 分钟数,前导零 00-59
s 秒数,前导零 00-59
a am/pm上午或下午 AM/PM
A AM/PM上午或下午 AM,PM
date()函数的使用例子:
案例1:
输出当前时间,格式为“年-月-日 时:分:秒”;
echo date('Y-m-d H:i:s');
输出结果如下:
2021-03-16 15:50:30
案例2:
输出当前时间,格式为“星期几 月 日 年 时:分:秒 am/pm”;
echo date('D M d Y H:i:s a');
输出结果如下:
Tue Mar 16 2021 15:50:30 pm
案例3:
输出当前时间,格式为“Y年m月d日 星期几”;
echo date('Y年m月d日 l');
输出结果如下:
2021年03月16日 Tuesday
案例4:
将时间戳转化为指定格式的时间:
$timestamp = strtotime('2020-03-21 10:10:10');
echo date('Y/m/d H:i:s', $timestamp);
输出结果如下:
2020/03/21 10:10:10
案例5:
计算两个时间之间的时间差并输出;
$start = '2020-03-21 10:10:10'; //开始时间
$end = '2021-03-21 12:12:12'; //结束时间
//计算时间差(注意顺序)
$time = strtotime($end) - strtotime($start);
//将时间差转为天数
$days = ceil($time / 86400); //一天等于86400秒
echo '时间差为'.$days.'天';
输出结果如下:
时间差为366天
总结:
以上就是关于date()函数的使用说明,它是PHP中常用的日期和时间函数之一,可以方便地格式化输出系统时间和日期。我们可以根据需求选择不同的格式化字符或预定义的格式代码来控制输出结果。除此之外,date()函数还有其他用途,例如计算时间差,将时间戳转为指定格式等操作。
