Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]data
Forum PHP.pl > Forum > Przedszkole
mezaja
witam!

przeglądałem forum i dostępne w necie poradniki, ale niestety nie mogę sobie poradzić z formatowaniem daty. próbowałem już różnych rozwiązań i ciągle nic. rozwiązanie jest pewnie banalne, dlatego liczę na Waszą pomoc i zrozumienie.

otóż chcę wyciągnąć datę w odpowiednim formacie (w bazie zapisana jest jako datetime). zapytanie jest następujące:

  1. $zapytanie = "SELECT ..... m.data, ......


i tak dalej...

fragment kodu, który wyciąga datę jest taki:

  1. echo "</b> - $rekord[data]";


ostateczny efekt jest taki:
  1. 2010-08-08 17:00:00
, a to mnie nie satysfakcjonuje, niestety nie potrafię sobie poradzić np. z usunięciem sekund bądź z innym formatowaniem.

z góry dzięki za pomoc!
cykcykacz
Witam,
ostatnio się z tym bawiłem smile.gif . Podam ci przykład:
Kod
$date    = ('2011-02-15 20:01');    


$DateOfRequest = date("Y-m-d H:i:s", strtotime($date));

echo $DateOfRequest;

Co da ci efekt "2011-02-15 20:01:00".
Wystarczy, że usuniesz "H:i:s" i dostaniesz "2011-02-15".

W manualu oraz na google jest dużo przykładów z datetime.
ciekawskiii
datetime nie da sie chyba inaczej wyswietlic, tak mi sie wydaje a co do ucinania sekund to mozna uzyc substr:p
www.skrypty.pro
Myślę, że prościej nie ma nigdzie: http://www.egrafik.pl/kurs-php/date.formatting.php
Valdi_B
Jeszcze inne rozwiązanie:
Wyciągaj datę z bazy od razu w takim formacie w jakim potrzebujesz:
SELECT DATE(m.data) FROM ...

Pełniejszy opis zagadnienia:
http://dev.mysql.com/doc/refman/5.1/en/dat...-functions.html

Na bardziej złożone przypadki masz funkcję DATE_FORMAT(...)
(oczywiście - jest to funkcja MySQL, a nie PHP).
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.