欢迎访问宙启技术站
智能推送

PHP开发技巧:使用date()函数格式化日期和时间

发布时间:2023-06-16 20:31:11

在 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 时间戳和系统时间格式化为易读的日期和时间字符串。