Autor Zpráva
stepi.p
Profil
Dobrý den,

prosím o radu jak v PHP udělat z čísla datum?

Mám číslo např. 01271

-první dvě čísla jsou číslo týdne
-třetí číslo je den v týdnu
-poslední dvě čísla jsou rok (obráceně 71=17)

díky P.
M4n
Profil *
Zkusil bych DateTime::createFromFormat. Problém budeš mít možná s tím obráceným rokem, takový formát neexistuje. Takže bych asi poslední dvě číslice napřed přehodil a pak bych šel rozkopat auto tomu, koho napadlo to takto ukládat.
Alphard
Profil
Alternativně takto
$in = '01271';
$date = new DateTime();
$date->setISODate(2000 + strrev(substr($in, 3, 2)), substr($in, 0, 2), substr($in, 2, 1));
Kdyby hrozil rok před 2000, tak se to samozřejmě musí ošetřit.
stepi.p
Profil
Super, díky, dal jsem to dohromady.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0