Dátum ellenőrzés és konvertálás
Sziasztok!
A következő problémával találkoztam. Adott egy dátum nap/hónap/év formátumban.
Nekem ebből a később a YYYY-mm-dd mysql-es formátum kell.
Tehát át kell alakítanom a formátumot és ellenőrizni, hogy az egy létező dátum-e. Ezzel nem is lenne probléma, mert mktime-al átalakítom, és checkdate-el ellenőrzöm, viszont az mktime például a 32/01/2007 bemenetre 2007-02-01-et ad vissza.
Van erre a problémára valami közvetlen megoldás, vagy darabolnom kell a dátumot és úgy átadni a checkdate-nek??
köszi,
Halee
■ A következő problémával találkoztam. Adott egy dátum nap/hónap/év formátumban.
Nekem ebből a később a YYYY-mm-dd mysql-es formátum kell.
Tehát át kell alakítanom a formátumot és ellenőrizni, hogy az egy létező dátum-e. Ezzel nem is lenne probléma, mert mktime-al átalakítom, és checkdate-el ellenőrzöm, viszont az mktime például a 32/01/2007 bemenetre 2007-02-01-et ad vissza.
Van erre a problémára valami közvetlen megoldás, vagy darabolnom kell a dátumot és úgy átadni a checkdate-nek??
köszi,
Halee
Strtotime
ez is rosszat ad vissza
Ha pedig a darabolós megoldáson kivül nem születik más, akkor itt van:
Igaz
(Bár igazából már az eredeti kérdés problémás, hiszen az mktime nem eszi a "32/01/2007", vagy bármi más string típusú dátumot, tehát már itt darabolni kell. (No meg nem 2007-02-01-et ad vissza, hanem unix timestampet.))
Szóval jó darabolást :)
köszi
Én is pont így csináltam, ahogy írod, csak ennél akartam egy szebb/jobb megoldást.