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

PHP中的date函数:格式化时间字符串的常用方法

发布时间:2023-06-11 04:59:02

在PHP中,date()函数是常用的函数之一, 主要用于将时间戳转换为指定格式的字符串。本文将详细介绍如何使用date()函数来格式化时间字符串的常用方法。

1.格式化当前时间

格式化当前时间最简单的方法是不带参数调用 date() 函数。例如:date('Y-m-d H:i:s')。

其中,字母Y、m、d、H、i、s分别代表年、月、日、时、分、秒。这样的格式化字符串将得到如下的结果:

2022-08-04 14:24:11

2.格式化指定时间

若要格式化指定的时间,可以使用 strtotime() 函数来将指定的时间转换为时间戳,然后再使用 date() 函数来进行格式化。

例如:$time = strtotime('2022-08-03 10:30:00'); date('Y-m-d H:i:s',$time);。

这样的格式化字符串将得到如下的结果:

2022-08-03 10:30:00

3.格式化时间为时间戳

如果需要将时间格式化为时间戳,则可以使用strtotime()方法来进行,例如:

strtotime('2022-08-03 10:30:00'),将得到如下结果:

1659526200

4.格式化时区

如果需要在不同时区的服务器中获取正确的时间,那么就需要用到时区的问题。可以使用date_default_timezone_set()函数设置时区,例如:

date_default_timezone_set('Asia/Shanghai');

这样就可以将时区设置为中国上海时区, 当前的时间会根据当前的时区进行格式化。

5.格式化星期

如果需要格式化星期,可以使用“l”来格式化当前日期所属的星期,例如:

date('l');

将得到如下结果:

Thursday

6.格式化日期

如果需要仅格式化日期而省略时间,则可以使用 d-M-Y 这样的格式化字符串,例如:

date('d-M-Y');

将得到如下结果:

04-Aug-2022

7.格式化时间

如果需要仅格式化时间而省略日期,则可以使用 H:i:s 这样的格式化字符串,例如:

date('H:i:s');

将得到如下结果:

14:24:11

8.指定格式化字符串

如果需要根据自己的需求指定格式化字符串,则可以使用以下常用格式化符号:

Y - 4位数字完整表示的年份

m - 2位数字表示的月份

d - 2位数字表示的月份中的第几天

H - 小时(24小时制) (例如:00~23)

i - 分钟

s - 秒(例如:00~59)

A - 大写的上午/下午指示符(例如:AM 或 PM)

a - 小写的上午/下午指示符(例如:am 或 pm)

j - 月份中的第几天,不带前导零

D - 星期中的第几天的缩写(例如:Sun~Sat)

l(“L” 的小写字母) - 星期几(例如:Sunday~Saturday)

例如,下面的格式为: 周三,8月4日,2022年14时24分11秒。

date('l,n月j日,Y年G:i:s');

这条语句将按照上述格式返回结果:

星期四,8月4日,2022年14:24:11

总结:

本文介绍了PHP中用于格式化时间字符串的常用方法,包括格式化当前时间、指定时间、时间戳、时区、星期、日期、时间以及自定义格式化字符串等。通过灵活运用这些方法,开发者可以方便地处理时间相关的问题。