![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 15.09.2002 Skąd: Nisko Ostrzeżenie: (0%) ![]() ![]() |
Chciałem sobie napisać dla ćwiczenia skrypt wyliczający dokładnie ilość sekund które upłyną w ciągu podanej liczby lat. Aby określić, czy dany rok jest przystępny czy nie, używałem czegoś takiego: Kod:
Kod $prz = date("L", $sekund); Skrypt robi to w pętli for, sprawdziłem, i co się okazuje? Za każdym razem skrypt liczy wszystko dobrze aż dojdzie do roku 2038 - od tego roku pojawiają się errory związane z funkcją date(). Cała składnia jest - wydaje mi się - ok... Może funkcja date() ma ograniczenie jakieś czy cóś? 2038 i koniec (ostatni dobry wynik wyrzuca przy roku 2037, 38 to już error). Wiem, jak zrobić to w mym skrypcie, żeby wyliczyć to bez użycia date() ale z ciekawości sie pytam, czy ktoś może wie, co jest nie tak...
PS. sorry jeśli o tym już było na tym forum... niestety nie doszukałem się posta na ten temat... -------------------- :: Przyb.net ::|:: Przyborowski.info ::
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
A może, dla ćwiczenia, napisać to tak:
Kod $now=strtotime ("now"),; W końcu życie należy sobie ułatwiać, nie utrudniać $za_2_lata=strtotime ("+2 years"); $ile_sekund= $za_2_lata - $now; ![]() -------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 15:40 |