PHP的date函数用法详解及示例
date函数是PHP中非常常用的函数之一,它用于格式化输出当前时间或指定时间的日期/时间字符串。在本文中,我们将详细介绍date函数的用法和示例。
语法
date(format,timestamp)
参数
format:必需。定义日期/时间字符串的格式。
timestamp:可选。一个表示时间戳的整数,如果没有传入,则默认为当前时间。
返回值
返回一个已格式化的日期/时间字符串。
常用日期格式
日期格式符号:
- Y:四位数的年份(如2021)。
- y:两位数的年份(如21)。
- m:两位数的月份(01-12)。
- n:不带前导零的月份(1-12)。
- d:两位数的日期,带前导零(01-31)。
- j:不带前导零的日期(1-31)。
- w:星期几的数字表示(0表示星期天,6表示星期六)。
- l:星期几的完整文本格式(Sunday到Saturday)。
- D:星期几的缩写文本格式(Sun到Sat)。
- M:月份的缩写名称(Jan到Dec)。
- F:月份的完整名称(January到December)。
- h:12小时制的小时数(带前导零)(01-12)。
- H:24小时制的小时数(带前导零)(00-23)。
- i:分钟数(带前导零)(00-59)。
- s:秒数(带前导零)(00-59)。
- a:小写的上午和下午值(am或pm)。
- A:大写的上午和下午值(AM或PM)。
- 其他字符:除以上字符外的其他字符会按照原样输出。
常用时间戳
时间戳(unix时间戳)是指从1970年1月1日UTC(协调世界时)开始的秒数。
获取当前时间戳:
time():
<?php
echo time();
?>
输出:
1638848708
具体用法及实例
1. 输出当前日期和时间
使用日期格式符号,以指定格式输出当前日期和时间。如果不指定timestamp参数,则会以当前时间为默认值。
<?php
echo date('Y-m-d H:i:s');
?>
输出:
2021-12-07 06:57:15
2. 指定时间戳输出日期和时间
使用第二个参数-timestamp,可以指定任意一个时间戳来输出指定的日期和时间。
例如输出2010年10月1日,下午4点30分的日期和时间。
<?php
echo date('Y-m-d H:i:s', mktime(16, 30, 0, 10, 1, 2010));
?>
输出:
2010-10-01 16:30:00
3. 格式化时间戳
使用date函数可以将时间戳格式化为任意指定格式的日期和时间字符串。
例如输出时间戳1638745600(即2021年12月6日 0时0分0秒)的年月日格式。
<?php
echo date('Y-m-d', 1638745600);
?>
输出:
2021-12-06
4. 自定义日期格式
可以使用您自己的日期格式来输出日期和时间。只需使用格式符号代表日期和时间的部分即可,例如d代表日期、m代表月份、Y代表年份,以你的喜欢定义您的日期格式即可。
例如:输出日期为 2010年10月1日,格式为“10月1日,2010年”,其中月份和日期部分不带前导零。
<?php
echo date('n月j日,Y年', mktime(0, 0, 0, 10, 1, 2010));
?>
输出:
10月1日,2010年
5. 获取星期几
使用格式符号w可以获取星期几的数字表示。0表示星期天,1表示星期一,以此类推。
使用格式符号l可以获取星期几的完整文本格式,使用格式符号D则可以获取星期几的缩写文本格式。
例如:输出日期为2021年12月7日,是星期几?星期二。
<?php
echo date('l', strtotime('2021-12-07'));
?>
输出:
Tuesday
6. 获取本月的天数
使用格式符号t可以获取本月的天数。
例如:输出本月的天数。
<?php
echo date('t', strtotime('now'));
?>
输出:
31
7. 将英文格式的时间转换成时间戳
只要通过strtotime函数把英文格式的时间转换成时间戳,再用date函数输出所需要的日期格式即可。
例如:将英文格式的时间“June 17 2021”转换成时间戳,再输出为“2021-06-17”格式的日期。
<?php
$time = strtotime('June 17 2021');
echo date('Y-m-d', $time);
?>
输出:
2021-06-17
总结
以上就是date函数的用法详解及示例。通过使用date函数不仅可以输出当前日期和时间,还可以通过时间戳来指定任意时间的日期和时间,同时也能够自定义日期格式,获取星期几、本月天数以及将英文格式的时间转换成时间戳等。对于开发中需要处理日期和时间方面的需求,date函数无疑是我们不可或缺的工具之一。
