PHP日期格式化方法详解
在开发中,我们常常需要对日期进行格式化,比如要将日期转成字符串,或者将字符串转成日期对象。PHP 提供了丰富的日期格式化方法,本文将对常用的格式化方法进行详细讲解。
将日期时间格式化为字符串
使用 PHP 内置的 date
函数可以将日期时间格式化为字符串。该函数的第一个参数为格式化字符串,用于指定输出的格式。
下面是一些常用的格式化字符:
字符 | 描述 | 示例 |
---|---|---|
Y | 年份,4 位数字 | 2020 |
y | 年份,2 位数字 | 20 |
m | 月份,补零 | 05 |
n | 月份,不补零 | 5 |
d | 日期,补零 | 01 |
j | 日期,不补零 | 1 |
H | 小时,24 小时制,补零 | 08 |
h | 小时,12 小时制,补零 | 08 |
i | 分钟,补零 | 05 |
s | 秒数,补零 | 01 |
例如,要将当前日期时间格式化为"2020年05月01日 08:05:01"的字符串,可以这样写:
echo date('Y年m月d日 H:i:s');
将字符串转成日期对象
使用 PHP 内置的 strtotime
函数可以将字符串转成日期对象。该函数的参数为字符串形式的日期时间,如"2020-05-01 08:05:01"。
下面是一些可以被识别的日期时间格式:
格式 | 描述 |
---|---|
Y-m-d H:i:s | 日期时间 |
Y-m-d | 日期 |
H:i:s | 时间 |
例如,要将字符串"2020-05-01 08:05:01"转成日期对象,可以这样写:
$date = strtotime('2020-05-01 08:05:01');
将日期对象格式化为字符串
使用 PHP 内置的 date
函数可以将日期对象格式化为字符串。该函数的第一个参数为格式化字符串,用于指定输出的格式;第二个参数为时间戳,即 strtotime
函数返回的值。
下面是一个例子,将时间戳转成"2020年05月01日 08:05:01"的字符串:
$date = strtotime('2020-05-01 08:05:01');
echo date('Y年m月d日 H:i:s', $date);
常见日期时间格式
下面列出一些常见的日期时间格式及其对应的格式化字符串:
日期时间格式 | 格式化字符串 |
---|---|
2019-01-01 12:00:00 | Y-m-d H:i:s |
2019/01/01 12:00 | Y/m/d H:i |
2019年1月1日 12时00分00秒 | Y年n月j日 H时i分s秒 |
20190101 120000 | Ymd His |
小结
日期格式化是 PHP 开发中常用的操作之一。本文介绍了将日期时间格式化为字符串、将字符串转成日期对象、将日期对象格式化为字符串等常用操作的方法和示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php日期格式化方法详解 - Python技术站