PHP中strtotime函数使用方法
在PHP中,有一个非常实用的函数叫做strtotime。这个函数可以实现两个功能:获取某个日期的时间戳,或者获取某个时间的时间戳。通过strtotime函数,我们可以将任何英文文本的日期时间描述解析为Unix时间戳。
1. 获取指定日期的Unix时间戳
通过strtotime函数,我们可以获取指定日期的Unix时间戳。例如,我们要获取2009年1月22日的时间戳,可以使用以下代码:
```
echo strtotime("2009-1-22");
```
结果将会是:1232553600。这个时间戳代表了2009年1月22日0点0分0秒。
2. 获取英文文本日期时间
通过strtotime函数,我们还可以获取英文文本日期时间。下面是一些示例代码:
- 打印明天此时的时间戳:
```php
echo date("Y-m-d H:i:s", time());
echo date("Y-m-d H:i:s", strtotime("1 day"));
```
当前时间的结果为:2009-01-22 09:40:25。而指定时间的结果为:2009-01-23 09:40:25。
- 打印昨天此时的时间戳:
```php
echo date("Y-m-d H:i:s", time());
echo date("Y-m-d H:i:s", strtotime("-1 day"));
```
当前时间的结果为:2009-01-22 09:40:25。而指定时间的结果为:2009-01-21 09:40:25。
- 打印下个星期此时的时间戳:
```php
echo date("Y-m-d H:i:s", time());
echo date("Y-m-d H:i:s", strtotime("1 week"));
```
当前时间的结果为:2009-01-22 09:40:25。而指定时间的结果为:2009-01-29 09:40:25。
- 打印上个星期此时的时间戳:
```php
echo date("Y-m-d H:i:s", time());
echo date("Y-m-d H:i:s", strtotime("-1 week"));
```
当前时间的结果为:2009-01-22 09:40:25。而指定时间的结果为:2009-01-15 09:40:25。
- 打印指定下星期几的时间戳:
```php
echo date("Y-m-d H:i:s", time());
echo date("Y-m-d H:i:s", strtotime("next Thursday"));
```
当前时间的结果为:2009-01-22 09:40:25。而指定时间的结果为:2009-01-29 00:00:00。
- 打印指定上星期几的时间戳:
```php
echo date("Y-m-d H:i:s", time());
echo date("Y-m-d H:i:s", strtotime("last Thursday"));
```
当前时间的结果为:2009-01-22 09:40:25。而指定时间的结果为:2009-01-15 00:00:00。
通过以上示例,我们可以看出,strtotime函数可以将任何英文文本的日期时间描述解析为Unix时间戳。结合mktime()或date()函数,我们可以格式化日期时间并获取所需的时间戳。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。