PHP 日期格式,删除时间等



可能的重复项:
在 PHP 中将一种日期格式转换为另一种日期格式

从以下开始:

$date = '2012-09-09 03:09:00'

我想做两件事。

  1. 从字符串中删除时间,因此它将变为"2012-09-09"
  2. 计算自此日期以来经过的年、天数和小时数使用服务器当前日期/时间/时区。

谁能帮我弄清楚这一点?

使用 DateTime:

$date = '2012-09-09 03:09:00';
$createDate = new DateTime($date);
$strip = $createDate->format('Y-m-d');
var_dump($strip); // string(10) "2012-09-09"
$now = new DateTime();
$difference = $now->diff($createDate, true);
var_dump($difference);
/* object(DateInterval)#3 (8) {
  ["y"]=>
  int(0)
  ["m"]=>
  int(0)
  ["d"]=>
  int(7)
  ["h"]=>
  int(13)
  ["i"]=>
  int(4)
  ["s"]=>
  int(38)
  ["invert"]=>
  int(0)
  ["days"]=>
  int(7)
} */
$date = '2012-09-09 03:09:00';
$dt = new DateTime($date);
echo $dt->format('Y-m-d');
$interval = $dt->diff(new DateTime());

您可以根据需要使用间隔。请参阅 http://php.net/manual/en/class.dateinterval.php

最新更新