Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Unix - data
Forum PHP.pl > Forum > Przedszkole
piotrdd2
Witam

Mam taki problem, chodzi o zamiane daty na system unix.

w takim przypadku
11 - miesiąc
1 - dzień miesiąca
2004 - rok

  1. <?php
  2.  
  3. $sss = mktime (0,0,0,11,1,2004);
  4. echo $sss;
  5. ?>


a jak bym chciał rok 1918 lub 1920 - co w takim przypadku mam zrobić :/
dr_bonzo
[quote]http://pl.php.net/manual/pl/function.mktime.phpl" title="Zobacz w manualu PHP" target="_manualFunkcja zwraca uniksowy znacznik czasu odpowiadający podanym argumentom. Znacznik czasu jest liczbą całkowitą długą (long integer) zawierającą liczbę sekund dzielącą uniksową Epokę (1 stycznia 1970) od podanego w argumentach czasu.

i
Rok może być liczbą dwu lub czterocyfrową, przy czym wartości dwucyfrowe z przedziału 0-69 będą mapowane do 2000-2069, a z przedziału 70-99 do 1970-1999 (w systemach, w których time_t jest 32-bitową liczbą całkowitą ze znakiem, co jest obecnie najpopularniejszym rozwiązaniem, poprawny zakres argumentu rok zawiera się pomiędzy 1902 a 2037).

Windows: Żadna znana wersja systemu Windows nie obsługuje ujemnych znaczników czasu. Z tego powodu zakres poprawnych dat zawiera się pomiędzy rokiem 1970 a 2038.
[quote]

Czyli nie uzyskasz znacznika unixowego dla lat < 1970. Pod tym adresem znajduja sie ufunkcja obchodzaca ta wlasciwosc -- nie sprawdzalem ich.
kszychu
Jako lekture uzupełniającą polecam http://pl.php.net/manual/pl/function.mktime.php
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.