PHP中的日期函数:date和strtotime
PHP是一门非常流行的服务器端脚本语言,而日期函数(date和strtotime)则是其中很重要的一部分。本文将简要介绍这两个函数的使用方法。
一、date函数
date函数格式化一个本地时间或者UTC时间。它接收两个参数, 个参数是格式化字符串,第二个参数是可选的,可以指定一个时间戳作为输入。
下面是一些常见的格式化字符串:
| 格式化字符串 | 说明 | 示例 |
| --- | --- | --- |
| Y | 四位年份 | 2019 |
| y | 两位年份 | 19 |
| m | 两位月份 | 01 |
| n | 月份(没有前导零) | 1 |
| d | 两位日期 | 01 |
| j | 日期(没有前导零) | 1 |
| H | 24小时制小时数 | 23 |
| h | 12小时制小时数 | 11 |
| i | 两位分钟数 | 59 |
| s | 两位秒数 | 59 |
| l | 星期几 | Sunday |
| L | 是否为闰年 | 1为闰年,0为平年 |
| F | 月份的完整名称 | January |
| M | 月份的简写名称 | Jan |
| a | am或者pm | am |
| A | AM或者PM | AM |
| g | 12小时制小时数(没有前导零) | 1 |
| G | 24小时制小时数(没有前导零) | 1 |
下面是几个使用示例:
| 代码 | 输出 |
| --- | --- |
| echo date("Y-m-d H:i:s"); | 2019-08-28 18:19:30 |
| echo date("F j, Y, g:i a"); | August 28, 2019, 6:19 pm |
| echo date("M jS, Y"); | Aug 28th, 2019 |
| echo date("H:i:s"); | 18:19:30 |
二、strtotime函数
strtotime函数可以将人类易读的日期字符串转换为Unix时间戳。它接受一个参数,就是需要转换的日期字符串。
下面是一些常见的日期字符串:
| 日期字符串 | 说明 | 示例 |
| --- | --- | --- |
| now | 当前时间 | strtotime("now") |
| +1 day | 后一天 | strtotime("+1 day") |
| +1 week | 后一周 | strtotime("+1 week") |
| +1 month | 后一个月 | strtotime("+1 month") |
| +1 year | 后一年 | strtotime("+1 year") |
| last Monday | 上一个周一 | strtotime("last Monday") |
| 2019-01-01 | 指定日期 | strtotime("2019-01-01") |
下面是几个使用示例:
| 代码 | 输出 |
| --- | --- |
| echo strtotime("now"); | 1567032890 |
| echo strtotime("+1 day"); | 1567119290 |
| echo strtotime("+1 week"); | 1567637690 |
| echo strtotime("last Wednesday"); | 1566438000 |
| echo strtotime("2019-01-01"); | 1546300800 |
总结
以上就是关于PHP中日期函数(date和strtotime)的简要介绍,它们可以使我们在项目中更轻松地处理时间戳和各种日期字符串。在实际应用中,我们需要综合运用这两个函数,选择最合适的方式处理日期和时间戳,以便更好地满足项目需求。
