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%)
|
Co z tego, że MySQL oferuje takie funkcje, jeżeli brakuje ich w SQLite lub mają inne nazwy? Przypominam, że skrypt być zgodny z tymi 2 silnikami SQL. Aby osiągnąć efekt, musiałbym dodawać wstawki lub funkcje generujące fragment zapytania do bazy, aby pobrać właściwie sformatowaną datę. A gdy dodam obsługę kolejnego silnika?
Jest jeszcze 1 wyjście - funkcje w SQL. Definiowałoby się je przy połączeniu bądź na żądanie. Osobny kod dla MySQL i SQLite. Nie wiem, jak to przełoży się na wydajność, bo trzeba wysłać dodatkowe zapytanie. Co w takim razie radzicie? Formatowanie daty po stronie PHP czy SQL? |
|
|
|
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
nevt przecież pomoc masz jak na dłoni. nie po... 21.06.2008, 23:08:37
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 |