Hai letto come funziona strftime()? link
Accetta un timestamp come secondo parametro, il formato aaaa-mm-dd non è un timestamp, per questo ti stampa 1-1-1970, è come se il secondo parametro non glielo passassi visto che non è valido.
Per trasformare un timestamp in una data tra l'altro è meglio usare date() che fa le stesse cose di strftime(), ma in più non ha tutti gli "warning" che invece ha quest'ultima (leggere il link di cui sopra).
Puoi seguire 2 strade:
1) fai un'explode() sulla data presa dal db e poi rimetti insieme i pezzi nell'ordine che preferisci
2) usi il metodo create_from_format() della classe DateTime, più elegante