时间格式化函数:date、strtotime等
在计算机编程中,时间的格式化是非常常见的。它是将时间从一个不可读的格式转换为人类易读的格式。在本文中,我们将讨论一些常见的时间格式化函数,如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类。这些函数可以使时间的格式化和计算变得更加简单和方便。但是,要避免使用不同于本地日期格式的固定格式,因为这可能会导致不同地区的用户看到不同的日期格式。
