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

时间格式化函数:date、strtotime等

发布时间:2023-06-10 11:41:53

在计算机编程中,时间的格式化是非常常见的。它是将时间从一个不可读的格式转换为人类易读的格式。在本文中,我们将讨论一些常见的时间格式化函数,如date、strtotime等。

1. date()函数

date()函数是一个常见的时间格式化函数,它的作用是将日期转换为指定的格式。以下是date()函数在PHP中的语法:

date(format, timestamp)

- format:必需,规定日期/时间的格式;

- timestamp:可选,规定时间戳。如果未规定,则默认为当前日期和时间。

以下是一些常用的格式化参数:

- Y:四位数的年份;

- y:两位数的年份;

- m:数字表示的月份,如01表示一月;

- M:缩写的英文月份;

- d:月份中的天数;

- D:缩写的英文星期几;

- H:24小时制的小时;

- h:12小时制的小时;

- i:分钟数;

- s:秒数。

以下是一个简单的例子,我们将当前时间格式化为“Y-m-d H:i:s”格式:

echo date("Y-m-d H:i:s");

输出结果为:2022-06-13 14:23:45

2. strtotime()函数

strtotime()函数的作用是将任何英文文本时间戳转换为Unix时间戳,从1970年1月1日0点0分0秒开始计算。PHP中strtotime()函数的语法为:

strtotime(time, datetime)

- time:必须,要转换的时间戳;

- datetime:可选,规定时间戳的参考日期/时间。

以下是一些常用的时间格式:

- now:当前时间;

- +1 day:明天;

- -1 day:昨天;

- +1 week:下周;

- -1 week:上周;

- +1 month:下个月;

- -1 month:上个月。

以下是一个简单的例子,我们将“2022-06-14”转换为Unix时间戳:

echo strtotime("2022-06-14");

输出结果为:1655212800

3. DateTime类

PHP 5.2引入了一个DateTime类来管理日期和时间。DateTime类可以进行各种计算、格式化和比较等操作。以下是一个简单的例子,我们创建一个DateTime对象并设置时间和日期,然后将其格式化为“Y-m-d H:i:s”格式:

$datetime = new DateTime('2022-06-14 15:20:00');

echo $datetime->format('Y-m-d H:i:s');

输出结果为:2022-06-14 15:20:00

除了format()方法外,DateTime类还提供了许多其他方法,如add()、sub()、diff()等,可以执行日期的加减和比较操作。

总结

本文介绍了一些常见的时间格式化函数,包括date()、strtotime()和DateTime类。这些函数可以使时间的格式化和计算变得更加简单和方便。但是,要避免使用不同于本地日期格式的固定格式,因为这可能会导致不同地区的用户看到不同的日期格式。