Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Format daty 1900
Brick
post
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 9
Dołączył: 16.02.2004
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A uwzględniłeś lata przestęp..., y przestępne?
Go to the top of the page
+Quote Post
Brick
post
Post #3





Grupa: Zarejestrowani
Postów: 107
Pomógł: 9
Dołączył: 16.02.2004
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 15:55