strtotime()

1. 定义

该函数将一个描述日期时间的字符串解析为Unix时间戳。 成功时返回解析后的时间戳,失败则返回FALSE。

2. 语法

strtotime ( string $time [, int $now = time() ] ) : int

3. 参数说明

参数 可选性 数据类型 描述
$time 必需 字符串 描述日期时间的字符串
$now 可选 整型 用来计算返回值的时间戳

4. 示例

<?php

// strtotime()
// 将一个描述日期时间的字符串解析为Unix时间戳

$res = strtotime('2019-08-31 08:00:00');
var_dump($res);// 输出:int(1567209600)

$res = strtotime('31 August 2019 08:00:00');
var_dump($res);// 输出:int(1567209600)

$res = strtotime('+1 day');
var_dump($res);// 输出:int(1577784986)
var_dump($res == time() + 1*24*60*60);// 输出:bool(true)

5. 延展阅读

  • date_create_from_format():根据给定的格式解析指定日期时间字符串为DateTime对象
  • checkdate():验证一个格里高利历(俗称公历)日期是否合法
  • strptime():解析使用strftime()函数生成的日期时间,返回一个时间信息数组