wake-up-neo.com

PHP Datumsformat, Uhrzeit entfernen und mehr

Mögliches Duplikat:
Konvertieren Sie ein Datumsformat in ein anderes in PHP

Ab:

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

Ich möchte zwei Dinge tun.

  1. Entfernen Sie die Zeit aus der Zeichenfolge, damit sie zu "2012-09-09" Wird.
  2. Berechnen Sie anhand des aktuellen Datums/der aktuellen Zeit/Zeitzone des Servers, wie viele Jahre, Tage und Stunden seit diesem Datum vergangen sind.

Könnte mir jemand helfen, das herauszufinden?

19
itsme

Verwenden Sie 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)
} */
41
Mihai Iorga
$date = '2012-09-09 03:09:00';
$dt = new DateTime($date);

echo $dt->format('Y-m-d');

$interval = $dt->diff(new DateTime());

Sie können das Intervall so verwenden, wie es Ihnen passt. Siehe http://php.net/manual/en/class.dateinterval.php

18
JvdBerg