date()函数-返回当前日期和时间或指定日期和时间的格式化字符串
date()函数是一个内置的php函数,其中主要用于返回当前日期和时间或指定日期和时间的格式化字符串,其返回格式如下:
date(format,timestamp)
其中format参数是必须的,它规定了所返回日期和时间字符串的格式,而timestamp参数是可选的,它规定所要格式化的日期和时间,如果没有提供此参数,则默认为当前日期和时间。
格式参数:
在date()函数中,format参数是必须的,其常用的格式如下:
- Y:年份,四位数字(例如:2021)
- y:年份,两位数字(例如:21)
- m:月份,两位数字(例如:01表示一月)
- n:月份,两位数字,不含前导零(1表示一月)
- d:日期,两位数字(例如:01表示1号)
- j:日期,不含前导零(例如:1表示1号)
- D:星期几的缩写,英文字符串(例如:Mon表示星期一)
- l:星期几的全拼,英文字符串(例如:Monday表示星期一)
- M:月份的缩写,英文字符串(例如:Jan表示一月)
- F:月份的全拼,英文字符串(例如:January表示一月)
- H:小时,24小时制,两位数字(例如:13)
- h:小时,12小时制,两位数字(例如:01表示1点)
- i:分钟,两位数字(例如:05)
- s:秒数,两位数字(例如:15)
- a:上午或下午,小写英文字母(例如:am或pm)
- A:上午或下午,大写英文字母(例如:AM或PM)
- t:指定月份的天数(例如:31)
- U:Unix时间戳,从1970年1月1日00:00:00开始到现在所经过的秒数
特殊字符:
在format参数中,有些字符不是日期和时间格式,但在日期和时间格式字符串中仍需要包含。这类特殊字符需要用反斜线字符 \ 进行转义,在format参数中进行使用。下面是一些常见的特殊字符:
- 字面意义:表示直接输出字符。例如:
表示输出换行符。
- \:转义字符,用于对后面的字符进行转义。
- :与::在输入中是无效的,但在format中用于连接各个时间部分。
- /:与//在输入中效果相同,但在format中表示目录分隔符。
- #:可用于定位数字是否省略前导零。例如:m#表示如果月份是一位数,则输出该位数,否则输出两位数。
使用示例:
1.返回当前日期和时间:
echo date('Y-m-d H:i:s'); // 例如:2021-01-01 13:05:00
2.返回指定时间戳:
echo date('Y-m-d H:i:s', 1609521518); // 例如:2021-01-01 13:05:18
3.返回星期几的缩写:
echo date('D'); // 例如:Mon
4.返回星期几的全拼:
echo date('l'); // 例如:Monday
5.返回月份的缩写:
echo date('M'); // 例如:Jan
6.返回月份的全拼:
echo date('F'); // 例如:January
7.返回小时,24小时制:
echo date('H'); // 例如:13
8.返回小时,12小时制:
echo date('h'); // 例如:01
9.返回分钟:
echo date('i'); // 例如:05
10.返回秒数:
echo date('s'); // 例如:15
总结:
date()函数是一个非常常用的php函数,它可以返回当前日期和时间,也可以返回指定日期和时间的格式化字符串。在使用时需要设置好format参数,以便正确地输出所需要的日期和时间。
