Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]czas
cycofiasz
post
Post #1





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Witam, mam zrobiony pewien skrypcik (galeria) i oparty on jest na MySQL. W bazie obok takich danych jak tytył, opis i nazwa zdjęcia jest także czas dodania ozdjęcia zapisany w postaci znacznika czasu. Przy wyświetlaniu ów galerii nad zdjęciami pokazana jest data jego dodania (strftime).

I teraz chodzi mi o to, by przyjmowała ona postać: "dzisiaj 15:30" , "wczoraj 20:34", a jeżeli wcześniej niż wczoraj, to normalnie data.
Pytanie tylko jak w łatwy sposób to zrobić? jakie są Wasze sposoby?
Go to the top of the page
+Quote Post
jareeny
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 23
Dołączył: 2.10.2007
Skąd: Słupsk

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


Do bazy przy wrzucaniu zdjęcia dajesz pełną date (dzień, miesiąc, rok no i czas), a przy wyświetlaniu porównujesz wynik z bazy z aktualną datą i za pomocą na przykład if'ów wyrzucasz te 'dzisiaj ....', 'wczoraj ...'


--------------------
banan wszyscy.
Go to the top of the page
+Quote Post
cycofiasz
post
Post #3





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Czyli po prostu pobieram z bazy znacznik czasu, zamieniam go na datę w formacie (dd-mm-yyyy) jednocześnie pobieram aktualną datę w tym samym formacie i porównuję je ze sobą. Jeżeli są identyczne to znaczy że będzie dzisiaj, a jak zrobić wczoraj? Wybrać tylko dzień i porównać? To by się psuło co miesiąc...
Go to the top of the page
+Quote Post
Marr
post
Post #4





Grupa: Zarejestrowani
Postów: 103
Pomógł: 1
Dołączył: 19.08.2008
Skąd: Warszawa

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


A czy wczoraj to nie jest w skrócie dzisiejsza data minus jeden dzień?
Go to the top of the page
+Quote Post
cycofiasz
post
Post #5





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Napisałem takie cuś, śmiesznie co prawda to wygląda, ale działa

  1. <?php
  2. if (strftime('%d %m %Y', $row['time']) == strftime('%d %m %Y', time())) {$czas = 'Dzisiaj '.strftime('%:%M', $row['time']);}
  3.    elseif (strftime('%m %Y', $row['time']) == strftime('%m %Y', time()))
  4.    {
  5.     if (strftime('%d', time()) - strftime('%d', $row['time']) == 1) {$czas = 'Wczoraj '.strftime('%:%M', $row['time']);}
  6.    }
  7.    if (!$czas) {$czas = strftime('%d %b %Y, %:%M', $row['time']);}/
  8. ?>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 06:56