Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zamiana daty
xxdrago
post
Post #1





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


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() ?
Go to the top of the page
+Quote Post
tab
post
Post #2





Grupa: Zarejestrowani
Postów: 75
Pomógł: 20
Dołączył: 8.10.2012

Ostrzeżenie: (0%)
-----


  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
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
i juz
A jeszcze szybsze "i juz" byłoby użycie poprostu strtotime
http://pl1.php.net/manual/pl/function.strtotime.php
Go to the top of the page
+Quote Post
rocktech.pl
post
Post #4





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

Ostrzeżenie: (0%)
-----


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');
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Moj kod z poprzedniego posta jest prostrzy, więc nie pisz ze sie nie da prosciej (IMG:style_emoticons/default/smile.gif)
  1. echo strtotime('2013-01-12 19:16:39');

(IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
rocktech.pl
post
Post #6





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

Ostrzeżenie: (0%)
-----


Zgadza się.

Poruszył mnie przykład z preg_split (IMG:style_emoticons/default/ohmy.gif)

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


Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No faktycznie, przykład z preg_split był "nieco" przesadzony (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 05:18