Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Wyświetlanie daty w newsach
ghastblood
post
Post #1





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


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

Ten post edytował ghastblood 2.09.2010, 12:28:03
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




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

Co wyswietla?
Go to the top of the page
+Quote Post
ghastblood
post
Post #3





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


string(10) "2010-09-02"
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




$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 (IMG:style_emoticons/default/winksmiley.jpg)

zainteresuj się funkcją strtotime() + ewentualnie date()
Go to the top of the page
+Quote Post
ghastblood
post
Post #5





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


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





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




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
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: 22.08.2025 - 17:31