2016 - 2024

感恩一路有你

PHP中strtotime函数使用方法

浏览量:4323 时间:2024-01-24 16:28:01 作者:采采

在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()函数,我们可以格式化日期时间并获取所需的时间戳。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。