Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Wyświetlanie daty w newsach
Forum PHP.pl > Forum > Przedszkole
ghastblood
Witam,
mam taki problem mam funkcję

  1. function showdate($format, $val) {
  2. global $settings;
  3. if ($format == "shortdate" || $format == "longdate") {
  4. return strftime($settings[$format], $val + ($settings['timeoffset']*3600));
  5. } else {
  6. return strftime($format, $val + ($settings['timeoffset'] * 3600));
  7. }
  8. }


w ustawieniach w bazie danych mam określone 2 formaty wyświetlania daty

w newsie mam kolumnę news_date lecz coś jest nie tak bo wyświetla mi zamiast dzisiejszej daty to January 01 1970 01:33:30

wyświetlam to tak

  1. zapytanie do mysql
  2. echo "<p>".showdate("longdate", $news_date)."</p>";


Pozdrawiam
nospor
pierwsze i najwazniejsze:
  1. var_dump($news_date);
  2. echo "<p>".showdate("longdate", $news_date)."</p>";

Co wyswietla?
ghastblood
string(10) "2010-09-02"
nospor
$val + ($settings['timeoffset']*3600)
?
Od kiedy do 2010-09-02 mozna dodac 3600?
2010-09-02 + 3600 - co wg. ciebie to powinno zwrócic? bo wg mnie sieczke winksmiley.jpg

zainteresuj się funkcją strtotime() + ewentualnie date()
ghastblood
poczytałem ale nie wiem za bardzo jak to zastosować. myślałem że za samą pomocą date() za radę to zrobić ale daje otrzymuje 1970 rok

  1. echo date("Y-m-d", $news_date);
nospor
nie: echo date("Y-m-d", $news_date);
a: echo date("Y-m-d", strtotime($news_date));

jesli chcesz dodac do daty np. 2 godziny to musisz tez uzyc strtotime('+2 hours',strtotime($news_date)) - wiecej przykladow masz w manualu
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.