Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zamiana daty
Forum PHP.pl > Forum > Przedszkole
xxdrago
Witam, mam w bazie taką w takim formacie: 2013-01-12 19:16:39 dałoby radę zamienić ją na datę którą mógłbym porównać potem z time() ?
tab
  1. <?php
  2. $date = '2013-01-12 19:16:39';
  3. $d = preg_split("/(-|\s|:)/",$date);
  4. /*
  5.   * 0-rok
  6.   * 1-miesiac
  7.   * 2-dzien
  8.   * 3-godzina
  9.   * 4-minuta
  10.   * 5-sekunda
  11.   */
  12. $datetime = mktime($d[3],$d[4],$d[5],$d[1],$d[2],$d[0]);

i juz
nospor
Cytat
i juz
A jeszcze szybsze "i juz" byłoby użycie poprostu strtotime
http://pl1.php.net/manual/pl/function.strtotime.php
rocktech.pl
Witam.

Prościej się nie da.
  1. $date = new DateTime('2013-01-12 19:16:39');
  2. echo $date->getTimestamp();
  3. //albo
  4. echo $date->format('U');
nospor
Moj kod z poprzedniego posta jest prostrzy, więc nie pisz ze sie nie da prosciej smile.gif
  1. echo strtotime('2013-01-12 19:16:39');

smile.gif
rocktech.pl
Zgadza się.

Poruszył mnie przykład z preg_split ohmy.gif

  1. echo DateTime::createFromFormat('Y-m-d H:i:s', '2013-01-12 19:16:39')->getTimestamp();


nospor
No faktycznie, przykład z preg_split był "nieco" przesadzony smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.