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

PHP的date函数:日期格式化指南

发布时间:2023-06-19 09:19:46

PHP 的 date 函数是一个非常强大的工具,用来格式化日期和时间值。它可以将任何时间戳转换为易读的日期格式,或将日期格式转换为时间戳。本文将介绍 PHP date 函数,并提供一个简单易懂的日期格式化指南。

date 函数的基本语法如下:

string date ( string $format [, int $timestamp = time() ] )

其中, 个参数 $format 是必须的,它规定了输出日期的格式。第二个可选参数 $timestamp 是一个指定时间戳的整数值。如果不指定,则默认为当前的系统时间。

下面是一些常见的日期格式化代码:

#### 1、输出年月日

代码:date("Y-m-d", $timestamp)

结果:2022-01-01(假设 $timestamp 等于 1640995200)

#### 2、输出小时分钟秒

代码:date("H:i:s", $timestamp)

结果:09:00:00(假设 $timestamp 等于 1640995200)

#### 3、输出星期几

代码:date("l", $timestamp)

结果:Saturday(星期几)

#### 4、输出月份的英文缩写

代码:date("M", $timestamp)

结果:Jan(月份的英文缩写)

#### 5、输出时间戳

代码:date("U", $timestamp)

结果:1640995200(时间戳)

日期格式化指南

接下来,我们将提供一个针对各种日期格式的简单易懂的日期格式化指南。

#### 年份(Y,y)

+ Y:四位完整年份,例如 1970、2022。

+ y:两位年份,例如 70、22。

#### 月份(m,n,M,F)

+ m:两位数字表示的月份,例如 01、02、12。

+ n:不带前导零的数字月份,例如 1、2、12。

+ M:月份的英文缩写,例如 Jan、Feb、Dec。

+ F:月份的英文全写,例如 January、February、December。

#### 日(d,j,S)

+ d:两位数字表示的日期,例如 01、02、31。

+ j:不带前导零的日期,例如 1、2、31。

+ S:每月最后一天的英文后缀,例如 st、nd、rd、th。

#### 星期(w,W,l)

+ w:星期数字表示,0(Sunday)到6(Saturday)。

+ W:一年中的星期数,例如 1、10、52。

+ l:星期几的完整英文名称,例如 Sunday、Monday、Saturday。

#### 时间(H,h,g,a,A,i,s)

+ H:24 小时制下的小时数,例如 00、01、23。

+ h:12 小时制下的小时数,例如 01、02、12。

+ g:12 小时表示的小时数,例如 12、1、2。

+ a:小写的上午或下午,例如 am、pm。

+ A:大写的上午或下午,例如 AM、PM。

+ i:分,例如 00、01、59。

+ s:秒,例如 00、01、59。

#### 时区(e,I,O,P,T,Z)

+ e:时区的缩写格式,例如 EST、MST、PST。

+ I:是否为夏令时,1 等于是,0 等于否。

+ O:GMT 时区的小时偏移量,例如 +0200、-0500。

+ P:GMT 时区的小时和分钟偏移量,例如 +02:00、-05:00。

+ T:时区的缩写格式,例如 GMT、UTC。

+ Z:时区偏移秒数,例如 -43200 到 43200。

#### 完整的日期格式(c,r,U)

+ c:ISO 8601 完整的日期格式,例如 2022-01-01T09:00:00+00:00。

+ r:RFC 2822 完整的日期格式,例如 Sat, 01 Jan 2022 09:00:00 +0000。

+ U:Unix 时间戳,例如 1640995200。

在 PHP 中,还可以使用date_create()函数来创建日期对象,这使得对日期进行管理和转换变得更加简单。例如,以下代码将两个日期相减,并返回结果的总天数:

$date1 = date_create('2022-01-01');
$date2 = date_create('2022-02-01');
$diff = date_diff($date1, $date2);
echo $diff->format('%a days');

输出:31 days。

结论

PHP 的 date 函数是一个非常重要的工具,它可为开发人员提供丰富的日期格式选项。本文提供了一些基本的代码示例和日期格式化指南,希望能帮助大家更好地理解和使用 PHP date 函数。