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: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%)
|
przecież pomoc masz jak na dłoni. nie potrzebuję twojego pomógł, ale przecież 6 postów wyżej masz na tacy podane rozwiązanie. wystarczy zajrzeć do jakiegokolwiek manuala MySQL5 żeby sprawdzić, że:
DATE_FORMAT( ... ) - formatuje ci wyświetlanie daty tak jak sobie życzysz... CONVERT_TZ( ... ) - dopasowuje ci datę i czas do określonej strefy czasowej (Time Zone) CURDATE( ... ) - zwraca ci bieżącą datę, co w połączeniu z IF( ... ) umożliwia prostą generację napisu "Dzisiaj" ... a wszystko bezpośrednio w MySQL - bez żadnych dodatków w skrypcie PHP - nie wymyślisz optymalniejszego i wydajniejszego mechanizmu... |
|
|
|
WebCM [Data] Formatowanie daty i czasu 18.06.2008, 19:08:00
phpion Ja osobiście wolę stosować pole typu DATETIME zami... 19.06.2008, 06:09:06
nevt zdecydowanie zostań przy typie danych DATETIME. fo... 19.06.2008, 07:17:00
merk Dla pola daty zazwyczaj korzystam z DATETIME lub D... 19.06.2008, 07:23:34
WebCM Można też rozbić datę za pomoc... 19.06.2008, 07:42:37
Pilsener A ja używam daty w postaci uniksowej - przyzwyczai... 19.06.2008, 07:45:21
WebCM Zostańmy jeszcze przy formacie YYYY-MM-DD HH:... 21.06.2008, 16:32:09
WebCM Co z tego, że MySQL oferuje takie funkcje, jeżeli ... 22.06.2008, 16:05:10
Pilsener PHP. Użyj funkcji setlocale i date_default_timezon... 23.06.2008, 07:32:20
WebCM Na strftime() lub date() ze znacznikiem czasowym p... 23.06.2008, 23:32:48
dragonsokol int..
zapisujesz czas GMT i dodajesz w sekundach b... 24.06.2008, 00:15:02
Pilsener CytatMoże ustawiam złą lokalizację w setlocale() n... 24.06.2008, 07:40:23
WebCM Problemów ciąg dalszy. Okazuje się, ... 24.06.2008, 19:24:08 ![]() ![]() |
|
Aktualny czas: 1.04.2026 - 14:03 |