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

PHP中常用的日期和时间格式化函数

发布时间:2023-06-15 19:43:58

PHP中有许多用于日期和时间格式化的函数,这些函数可以帮助我们将日期时间转换为我们需要的格式,从而更方便地处理数据。

1. date()函数

date()函数是PHP中最常用的日期和时间格式化函数之一,它可以将时间戳转换为指定格式的日期和时间字符串,其基本语法如下:

date(format, timestamp)

其中,format参数是必需的,指定我们需要的日期和时间格式;timestamp参数是可选的,指定要格式化的时间戳,默认为当前日期和时间。

常用的日期和时间格式化参数如下:

| 字母     | 说明       | 示例           |

| --------|------------|----------------|

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

| m       | 数字表示的月份,有前导零 | 02           |

| d       | 月份中的第几天,有前导零 | 25           |

| H       | 小时(24小时制),有前导零 | 13           |

| i       | 分钟,有前导零 | 05           |

| s       | 秒,有前导零 | 23           |

| l       | 星期几的完整文本形式 | Sunday       |

| F       | 月份的完整文本表示 | February     |

| M       | 三个字母缩写月份的文本表示 | Feb         |

| jS      | 日期,没有前导零 | 1st          |

| g       | 小时(12小时制),没有前导零 | 1           |

| A       | 上午/下午的文本表示 | PM           |

2. strtotime()函数

strtotime()函数是将字符串转换为时间戳的函数,其基本语法如下:

strtotime(time)

其中,time参数是字符串类型的时间表示,可以是任何合法的日期和时间格式,如"now", "10 September 2000", "tomorrow"等。

常用的时间表示字符串如下:

| 时间字符串    | 解释         |

|--------------|--------------|

| now          | 当前时间     |

| +1 day       | 明天这个时间 |

| +1 week      | 下周这个时间 |

| +1 month     | 下个月这个时间|

| +1 year      | 明年这个时间 |

3. time()函数

time()函数返回当前时间的时间戳,默认格式为Unix时间戳,即自1970年1月1日以来的秒数。其基本语法如下:

time()

4. gmdate()函数和date()函数

gmdate()函数和date()函数作用类似,都是将时间戳转换为格式化的日期和时间字符串,不同之处在于gmdate()函数能够返回GMT时间,而date()函数返回本地时间。

其基本语法如下:

gmdate(format, timestamp)

date(format, timestamp)

5. strftime()函数

strftime()函数和date()函数类似,都是将时间戳转换为指定格式的日期和时间字符串,其不同之处在于strftime()函数可以更灵活地处理时间格式,支持多语言和国际化功能。

其基本语法如下:

strftime(format, timestamp)

其中,format参数是日期和时间格式字符串,timestamp参数是时间戳,可选。strftime()函数支持一系列转换规则,可通过转换规则来实现指定格式的日期和时间字符串。

6. DateTime类

DateTime类是PHP中的一个高级日期类,其提供了一个方便且可读性强的API,可以轻松地进行日期和时间计算。使用DateTime类可以灵活地处理各种日期和时间格式,同时也支持时区和夏令时的处理。

DateTime类的基本用法如下:

$dt = new DateTime('now');

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

其中,new DateTime()创建一个DateTime对象,通过format()方法指定日期和时间格式,格式化输出日期和时间字符串。

总结

以上就是PHP中常用的日期和时间格式化函数,通过这些函数可以便捷地处理各种日期和时间格式,同时也提高了代码的效率和可读性。对于具体的应用场景,我们可以灵活地使用这些函数,快速解决问题。