PHP开发技巧:使用date()函数格式化日期和时间
在 PHP 中,我们可以使用 date() 函数格式化日期和时间。这个函数可以将 Unix 时间戳格式化为易读的日期和时间字符串,也可以将当前系统时间格式化为字符串。
date() 函数的语法如下所示:
date(format, timestamp)
其中,format 参数是日期和时间的格式字符串,表示要输出哪些部分。timestamp 参数是可选的,如果省略,则默认为当前系统时间。
下面是一些常用的 date() 函数格式字符串:
- Y:四位数字的年份(例如:2021)
- m:两位数字的月份(例如:08)
- d:两位数字的日期(例如:23)
- H:24 小时制的小时数(例如:14)
- i:两位数字的分钟数(例如:30)
- s:两位数字的秒数(例如:45)
- l:星期几的完整英文名称(例如:Saturday)
- M:月份的缩写英文名称(例如:Aug)
- F:月份的完整英文名称(例如:August)
有了这些格式字符串,我们就可以将日期和时间格式化成不同的格式了。例如,下面的 PHP 代码将当前系统时间格式化为 2021-08-23 14:30:45 的字符串形式:
echo date('Y-m-d H:i:s');
我们也可以将 Unix 时间戳格式化为字符串。例如,下面的 PHP 代码将一个 Unix 时间戳(表示 2021 年 8 月 23 日下午 2 点 30 分)格式化为 2021-08-23 14:30:00 的字符串形式:
echo date('Y-m-d H:i:s', 1629714600);
除了这些基本的格式字符串之外,我们还可以使用其它的格式字符串来格式化日期和时间,如以下示例所示:
- 把日期和时间格式化成 08/23/21 02:30 PM 的字符串形式:
echo date('m/d/y h:i A');
- 把日期和时间格式化成 Saturday, August 23rd, 2021 的字符串形式:
echo date('l, F jS, Y');
- 把日期和时间格式化成 23rd August 2021 的字符串形式:
echo date('jS F Y');
在使用 date() 函数时,我们还需要注意以下几点:
1. 如果不传递 timestamp 参数,则 date() 函数会使用当前系统时间。
2. 在格式化字符串中,除了日期和时间的格式字符串之外,还可以包含任何字符,这些字符串会原样输出。
3. 对于需要输出月份或星期几的英文名称的格式字符串,我们需要确保 PHP 环境支持国际化函数集,并启用了对应的区域设置(如 en_US)。
综上所述, date() 函数是 PHP 开发中非常实用的一个工具,可以帮助我们方便地将 Unix 时间戳和系统时间格式化为易读的日期和时间字符串。
