如果你正在开发一个 PHP 项目,为了以与用户和其他环境一致的方式呈现日期和时间,你需要对 date()
函数进行深入理解。在本文中,我们将详细介绍如何使用 date()
函数来格式化本地时间/日期,以及一些可以应用于该函数的可用格式字符。
date()
函数有两个参数,其中一个是必需的,一个是可选的。下面是基本语法:
string date ( string $format [, int $timestamp = time() ] )
$format
参数表示日期/时间的格式,$timestamp
参数是 Unix 时间戳,如果不提供,则默认情况下将使用当前时间。
date()
函数支持多种格式字符,包括年份、月份、星期、日期、时间等,下面将列出完整的格式字符:
格式字符 | 描述 |
---|---|
d |
月份中的第几天,带前导零(01 到 31) |
D |
星期中的第几天,文本表示(三个字母) |
j |
月份中的第几天,没有前导零(1 到 31) |
l |
星期中的第几天,完整文本表示 |
N |
ISO-8601 格式表示的星期中的第几天(1 表示星期一,7 表示星期天) |
S |
月份中的第几天的英文后缀(st、nd、rd 或者 th) |
w |
星期中的第几天(0 表示星期天,6 表示星期六) |
z |
年份中的第几天(0 到 365) |
W |
ISO-8601 格式年份中的第几周(每周从星期一开始) |
F |
月份(完整文本格式,比如 January 或者 March) |
m |
月份中的第几个月,带前导零(01 到 12) |
M |
月份(缩写格式,比如 Jan 或者 Mar) |
n |
月份中的第几个月,没有前导零(1 到 12) |
t |
指定的月份中的天数(28 到 31) |
L |
是否为闰年(1 表示是,0 表示不是) |
o |
ISO-8601 格式表示的年份数字(eg. 2022) |
Y |
四位数格式的年份 |
y |
两位数格式的年份 |
a |
小写的上午或下午(am 或 pm) |
A |
大写的上午或下午(AM 或 PM) |
B |
Swatch Internet Time(每天中的 1000 分钟) |
g |
12 小时格式的小时数(没有前导零,1 到 12) |
G |
24 小时格式的小时数(没有前导零,0 到 23) |
h |
12 小时格式的小时数(有前导零,01 到 12) |
H |
24 小时格式的小时数(有前导零,00 到 23) |
i |
分钟数(有前导零,00 到 59) |
s |
秒数(有前导零,00 到 59) |
u |
毫秒数(有前导零,000000 到 999999) |
下面给出一些使用 date()
函数的示例:
<?php echo date("Y-m-d H:i:s"); // 输出当前日期和时间,格式为 2022-07-21 15:30:00 echo date("Y/m/d"); // 输出当前日期,格式为 2022/07/21 echo date("Ymd", strtotime("+1 day")); // 输出明天的日期,格式为 20220722 echo date("Ymd", strtotime("1 week ago")); // 输出一周前的日期,格式为 20220714 ?>
上面的代码演示了如何使用不同的格式字符来控制日期和时间的输出格式。通过 strtotime()
函数,我们可以计算相对时间(如明天的日期、一周前的日期等)。
在本文中,我们学习了如何使用 date()
函数来格式化本地时间/日期,并且了解了可用的格式字符。了解这些基本知识,能够使你在 PHP 项目中轻松地处理日期和时间,并以用户和其他环境一致的方式呈现它们。
无论你是个新手还是有经验的开发者,都应该掌握如何使用 date()
函数。因为在实际的项目中,日期和时间处理经常是必不可少的。
如果您对本文有任何疑问或意见,请在评论区留言。
谢谢阅读!
本文图片来源网络,侵删
欢迎评论、关注、点赞和感谢观看