Ciao, il problema è capire quale formato ha la data in entrata. Il valore che hai indicato è ambiguo. Secondo te quale dovrebbe essere il corrispettivo di "2012015" nel formato "00-00-0000" che vorresti ottenere?
Ti do qualche suggerimento...
Potrebbe essere un formato ISO nella forma ordinale "anno (4 cifre), giorni (3 cifre)":
2012015 => 2012 (anno), 015 (cioè 15 giorni dall'inizio dell'anno) => 15-01-2012
Potrebbe essere un formato ISO nella forma completa "anno (4 cifre), mese (2 cifre), giorno (2 cifre)", che però hai riportato in modo sbagliato qui sul forum (posso pensare che ti sei dimenticato una cifra):
201201
05 => 2012 (anno), 01 (mese), 05 (giorno del mese) => 05-01-2012
Potrebbe essere un formato comune nella forma "giorno (2 cifre), mese (2 cifre), anno (4 cifre)", che però hai riportato in modo sbagliato (come per l'ipotesi precedente):
2012
2015 => 20 (giorno), 12 (mese), 2015 (anno) => 20-12-2015
Potrebbe essere un formato "...meno" comune, in cui l'anno è indicato con 3 cifre:
2012015 => 20 (giorno), 12 (mese), 015 (anno) => 20-12-2015
Potrebbe essere un formato comune ma nella forma americana "mese (2 cifre), giorno (2 cifre), anno (4 cifre)", che però (solita storia) magari hai sbagliato riportandolo sul forum:
02012015 => 02 (mese), 01 (giorno), 2015 (anno) => 02-01-2015
Se rientri nelle prime due ipotesi, potresti risolvere con una cosa del genere:
PHP:
$datainput = "2012015"; // equivale a "20120115"
$dataoutput = date('d-m-Y', strtotime($datainput));
echo $dataoutput;