Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Format daty 1900
Forum PHP.pl > Forum > PHP
Brick
Czy ktoś wie jak przeliczyć datę w formacie 1900 (używaną w Excelu podobno) na czas unixowy?
Format 1900 to ilość dni od 1.01.1900

Mam datę w formacie 1900 która wygląda tak: 40071
Pierwsza myśl to obliczyć ilość dni pomiędzy 1900 a 1970, odjąć, i to co zostanie pomnożyć przez 86400.
Ale wynik się nie zgadza, wychodzi mi różnica 2 dni.
erix
A uwzględniłeś lata przestęp..., y przestępne?
Brick
Tak uwzględniłem.
Nie wiem czemu nie dostałem powiadomienia na e-mail o nowym poście.

Nie udało mi się dojść czemu się nie zgadza, gdzieś na sieci ktoś pisał że z powodu zmiany czasu na letni czy zimowy ilość godzin w dobie się zmienia. Ale jeżeli w jednym dniu się zmniejsza (lato/zima) to w drugim zwiększa (zima/lato).

Dodałem do obliczonej liczby 2 dni i teraz wynik się zgadza. Sposób obliczania wygląda tak, może komuś się przyda:
  1. $wynik = ($data-25569)*24*3600;

gdzie $data to data w formacie 1900
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.