PHP的date函数:日期格式化指南
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 函数。
