当我们在编写网站或者应用时,经常需要展示或者处理日期和时间,那么怎样用 PHP 中的 date() 函数来格式化时间呢?下面就为大家详细讲解一下完整的攻略。
第一步:理解 date() 函数
date() 函数是 PHP 中一个非常重要的日期和时间函数,它可以根据指定的格式,将日期和时间格式化为一个字符串。这个函数的格式为:
date(format, timestamp)
其中,format 参数是必填项,表示将日期和时间格式化的字符串。timestamp 参数可选,表示指定的时间戳,默认为当前时间。
第二步:理解格式化字符串
format 参数的值决定了 date() 函数返回的日期和时间的格式。在这个字符串中,不同的字符代表不同的含义,如下表所示:
字符 | 说明 | 例子 |
---|---|---|
Y | 四位数表示的年份 | 2021 |
y | 两位数表示的年份 | 21 |
m | 两位数表示的月份 | 09 |
n | 不补零的月份 | 9 |
d | 两位数表示的日期 | 03 |
j | 不补零的日期 | 3 |
H | 24 小时制的小时数 | 14 |
h | 12 小时制的小时数 | 02 |
i | 两位数表示的分钟数 | 30 |
s | 两位数表示的秒数 | 45 |
A | 大写的上午或下午 | AM or PM |
a | 小写的上午或下午 | am or pm |
在这些字符之外,format 字符串中的其他字符将被原样输出。
第三步:示例说明
下面有两个示例,希望可以帮助大家更好地理解 date() 函数的用法。
示例一:将当前时间格式化为 2021-09-03 14:30:45 格式
$dateStr = date('Y-m-d H:i:s');
echo $dateStr;
这个示例中,我们使用了 Y、m、d、H、i、s 这些字符,将当前时间按照格式化为 2021-09-03 14:30:45 的字符串。
示例二:将指定时间戳格式化为 2021年9月3日 下午2:30 的格式
$timestamp = strtotime('2021-09-03 14:30:45');
$dateStr = date('Y年n月j日 A g:i', $timestamp);
echo $dateStr;
这个示例中,我们使用了 strtotime() 函数将时间字符串转换为时间戳,然后使用 Y、n、j、A、g、i 这些字符,将指定时间按照格式化为 2021年9月3日 下午2:30 的字符串。
需要注意的是,示例二中 A 和 g 字符的使用方式与示例一中有所不同。因为 A 和 g 是基于 AM/PM 和 12 小时制的,所以需要指定时间戳的时候才能使用。如果不指定时间戳,则默认使用当前时间。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP格式化显示时间date()函数代码 - Python技术站