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

使用PHP中的strftime函数格式化日期时间为指定的格式

发布时间:2023-06-02 19:55:01

PHP中的strftime函数是用于格式化日期和时间的函数。它采用两个参数, 个参数是格式字符串,第二个参数是时间戳(或当前时间)。格式字符串规定了所需的输出格式,时间戳定义了需要格式化的日期和时间。strftime函数可以格式化的内容包括日期、时间、星期、月份等。

在PHP中,格式字符串包含一系列的转换说明符,用于打印出日期和时间的不同部分。以下是常用的转换说明符:

%a:星期几的缩写(例如:Mon)

%A:星期几的完整名称(例如:Monday)

%b:月份的缩写(例如:Jan)

%B:月份的完整名称(例如:January)

%c:完整的日期和时间(例如:Mon Jan 1 12:00:00 2017)

%d:月份中的第几天(例如:01)

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

%I:小时(12小时制)(例如:01 - 12)

%j:年份中的第几天(例如:001 - 366)

%m:月份(例如:01 - 12)

%M:分钟(例如:00 - 59)

%p:上午或下午(例如:AM,PM)

%S:秒(例如:00 - 59)

%U:一年中的第几周(星期日做为一周的 天)(例如:00 - 53)

%w:星期几(例如:0 - 6)

%W:一年中的第几周(星期一做为一周的 天)(例如:00 - 53)

%x:具体的日期(例如:01/01/2017)

%X:具体的时间(例如:12:00:00)

%y:年份的后两位(例如:17)

%Y:完整的年份(例如:2017)

%z:时区(例如:+0800)

下面是一些strftime函数的示例:

1. 在日期前面加上星期几的缩写:

$date_string = strftime('%a, %Y-%m-%d', mktime(0, 0, 0, 1, 1, 2017));

echo $date_string;

// 输出:Sun, 2017-01-01

2. 打印完整的日期和时间:

$date_string = strftime('%c', time());

echo $date_string;

// 输出:Sat Mar 27 13:20:00 2021

3. 只打印时间:

$date_string = strftime('%X', time());

echo $date_string;

// 输出:13:20:00

4. 打印月份和年份:

$date_string = strftime('%B, %Y', time());

echo $date_string;

// 输出:March, 2021

5. 打印星期几和日期:

$date_string = strftime('%A, %Y-%m-%d', time());

echo $date_string;

// 输出:Saturday, 2021-03-27

总之,strftime函数提供了很多不同的选项,可以轻松地根据需要格式化日期和时间。使用strftime函数可以让我们的代码变得更加直观、可读性更好,使得我们可以轻松地组合和定制日期和时间的格式。