Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: konwersja daty
Forum PHP.pl > Forum > PHP
john_doe
czy w PHP mogę osiągnąć coś takiego, np.

data
2013-10-08

gdy w Excelu zmienię format komórki na liczbowy otrzymuję 77716

czy mogę używając PHP osiągnąć taką konwersję?
freemp3
Nie za bardzo wiem, co chcesz osiągnąc. Jedyne co przychodzi mi do głowy to użycie funkcji strtotime lub klasy DateTime
john_doe
dokładnie to co napisałem
piszę aplikację zintegrowaną z pewnym ERP.

dokładnie chcę osiągnąć coś takiego, że np. w inpucie wybieram sobie datę np. 2013-10-08 wysyłam ją POSTem. Potrzebuję uzyskać z tej daty 41555 ( przepraszam moim 1szym poście zrobiłem błąd z tą cyferką ). Dalej do tej liczby muszę dodać stałą 36161 -> i wtedy dojdę do daty w tym ERP.

przykład Excela jest dobry, dokładnie tego potrzebuję

nospor
Liczba, ktora podajesz to poprostu liczba dni od 1 stycznia 1900 roku
Cytat
Program Excel przechowuje daty jako uporządkowane liczby kolejne, których można używać w obliczeniach. Domyślnie 1 stycznia 1900 roku to liczba kolejna 1, a 1 stycznia 2008 roku to liczba kolejna 39 448, ponieważ przypada 39 447 dni po 1 stycznia 1900 roku.

Mozesz wiec bez problemu sam sobie ją wyliczyc.
freemp3
No i nospor mnie ubiegł smile.gif Dla ułatwienia dodam, że liczba dni 1 stycznia 1970 wynosi: 25570.
Wystarczy, że policzysz sobie ilość dni od tej daty, dodasz 25570 i masz wynik podawany przez excela:
  1. echo floor(strtotime('2013-10-08') / (60*60*24)) + 25570;
stud3nt
Nie wiem, czy to pomoże, ale:

W PHP masz datę w sekundach od początku epoki unixowej, czyli od 1 stycznia 1970, stąd wynik 1381227152 (teraz);

W Excelu epoka "start" to 1 stycznia 1900 roku. NIE LICZY W SEKUNDACH, tylko w dniach. Stąd (cytuję) data 1 stycznia 2008 jest liczbą kolejną 39448, ponieważ różnica między tymi datami wynosi 39 448 dni (koniec cytatu).

Znając to, wystarczy w php obliczyć liczbę dni między 1 stycznia 1900 a docelową datą, aby uzyskać datę excelową:
http://webmade.org/porady/obliczanie-czasu...-datami-php.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.