date_interval_create_from_date_string()

1. 定义

该函数从一个时间字符串中创建一个时间间隔对象。 成功时返回一个DateInterval时间间隔对象,无法解析字符串时将发出一个警告。

2. 语法

public static DateInterval::createFromDateString ( string $time ) : DateInterval

date_interval_create_from_date_string ( string $time ) : DateInterval

3. 参数说明

参数 可选性 数据类型 描述
$time 必需 字符串 一个含有时间间隔说明的字符串,例如1 day(无法识别中文,别想了)

4. 示例

<?php

// date_interval_create_from_date_string()
// 从一个时间字符串中创建一个时间间隔对象

// 面向过程式
$date_str = '1 day';
$interval = date_interval_create_from_date_string($date_str);
var_dump($interval);
/* 输出:
object(DateInterval)#1 (16) {
  ["y"]=>
  int(0)
  ["m"]=>
  int(0)
  ["d"]=>
  int(1)
  ["h"]=>
  int(0)
  ["i"]=>
  int(0)
  ["s"]=>
  int(0)
  ["f"]=>
  float(0)
  ["weekday"]=>
  int(0)
  ["weekday_behavior"]=>
  int(0)
  ["first_last_day_of"]=>
  int(0)
  ["invert"]=>
  int(0)
  ["days"]=>
  bool(false)
  ["special_type"]=>
  int(0)
  ["special_amount"]=>
  int(0)
  ["have_weekday_relative"]=>
  int(0)
  ["have_special_relative"]=>
  int(0)
}
*/

// 面向对象式
$interval = DateInterval::createFromDateString('1 day');
// 等同于
$interval = new DateInterval('P1D');
var_dump($interval);
/* 输出:
object(DateInterval)#1 (16) {
  ["y"]=>
  int(0)
  ["m"]=>
  int(0)
  ["d"]=>
  int(1)
  ["h"]=>
  int(0)
  ["i"]=>
  int(0)
  ["s"]=>
  int(0)
  ["f"]=>
  float(0)
  ["weekday"]=>
  int(0)
  ["weekday_behavior"]=>
  int(0)
  ["first_last_day_of"]=>
  int(0)
  ["invert"]=>
  int(0)
  ["days"]=>
  bool(false)
  ["special_type"]=>
  int(0)
  ["special_amount"]=>
  int(0)
  ["have_weekday_relative"]=>
  int(0)
  ["have_special_relative"]=>
  int(0)
}
*/