Salve a tutti!
Esiste uno script che converta qualunque formato data nel formato YYYY-MM-DD?
Quindi che calcoli date come dd-mm-yyyy, dd/mm/yyyy (o anche quelle già fatte in yyyy-mm-dd) o simili e automaticamente riesca a formattarlo nello standard.
Salve a tutti!
Esiste uno script che converta qualunque formato data nel formato YYYY-MM-DD?
Quindi che calcoli date come dd-mm-yyyy, dd/mm/yyyy (o anche quelle già fatte in yyyy-mm-dd) o simili e automaticamente riesca a formattarlo nello standard.
Guybrush Threepwood
Non sono certo che senza avere un qualche contesto possa esistere una cosa simile.
Immagino una data del tipo 11/6/2020... è 11 Giugno oppure 6 Novembre?
Tieni presente che php (sia strtotime che DataTime) usano lo '/' per le date "americane" (m/d/Y).
Se fai ad esempio new DateTime('13/02/2000') avrai un errore.
Detto ciò se per te è indifferente il - o lo /, ti conviene prima rimpiazzare lo / con -. Passarlo alla DateTime e poi formattare:
Codice PHP:$str = (new DateTime(str_replace('/', '-', $tuaData)))->format('Y-m-d');