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

PHP中的日期函数:date和strtotime

发布时间:2023-06-07 05:19:18

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)的简要介绍,它们可以使我们在项目中更轻松地处理时间戳和各种日期字符串。在实际应用中,我们需要综合运用这两个函数,选择最合适的方式处理日期和时间戳,以便更好地满足项目需求。