![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 1 Dołączył: 25.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
Napotkałem na niepokojące zachowanie MySQLa przy operowaniu datami.
Taki eksperyment:
W tym przypadku funkcje unix_timestamp() i from_unixtime() są odwracalne. W 2 kolumnie dostaniemy timestamp: 261871200 Jeśli jednak wykonamy taki skrypt:
To zamiast oczekiwanego wyniku 20 dostaniemy wynik 19! Bliższe przyjrzenie zdradza, że
Za pomocą strtotime(), dla daty 20 kwietnia 1978 otrzymamy timestamp 261874800 - godzinę później niż wartość zwrócona przez MySQL. I teraz pytanie: - czy to MySQL czy też PHP błędnie wylicza timestamp? Czy też może to zachowanie jest poprawne? MySQL w wersji 5.0.38, PHP 5.2.1 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 09:14 |