![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 375 Pomógł: 20 Dołączył: 28.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Aktualnie przechowuję datę w formacie datetime w MySQL bądź SQLite. Jest jednak problem. Data jest sztywna - przystosowana tylko dla 1 strefy czasowej.
Funkcja formatująca datę: http://www.unit1.pl/pb-806 1. Datę można przechowywać jako timestamp. Wtedy w PHP formatujemy ją za pomocą strftime() lub date(), podając znacznik czasu jako drugi parametr. 2. Jeśli news został napisany dzisiaj, zamiast daty powinien wyświetlić się napis "Dzisiaj". W przypadku użycia timestamp raczej nie będzie to łatwe. Gdy datę przechowujemy jako datetime - odsyłam do kodu (link wyżej). (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Zależy mi przede wszystkim na wydajności odczytu i formatowania daty i czasu. Co możecie doradzić? PS. Pamiętajcie, że czasem czas jest zbędny (ważna tylko data). |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 375 Pomógł: 20 Dołączył: 28.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Problemów ciąg dalszy. Okazuje się, że w PHP brakuje funkcji gmtime(). Wprawdzie aktualny znacznik czasu dla GMT można uzyskać tak: time() - date('Z'), ale po co kombinować? Pomaga też date_default_timezone_set('GMT').
Czy jest w takim razie sens zapisywać wszystkie czasy do bazy danych w GMT? Czy lepiej w strefie lokalnej dla danego języka? Co o tym myślicie? Funkcja formatująca datę - jeszcze niekompletna: http://rafb.net/p/yZsVSa57.html Wypełnijcie ankietę: Problem daty w PHP i systemach CMS Ten post edytował WebCM 25.06.2008, 15:21:01 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 23:14 |