От (около) PHP 5.2, PHP има вграден клас/обект за работа с дати и часове, наречен DateTime . В празнота винаги е по-добре да използвате вграден, отколкото сами да се карате с разхвърляните детайли.
Конструкторът DateTime (или функцията date_create) приема дата във всеки формат, разбиран от strToTime. Всичко, което трябва да знаете за strToTime, е това вълшебно вуду, което ще разпознае правилно дата в почти всеки низов формат. Когато за първи път срещнах strToTime, имах същата вътрешна реакция, която имате сега („това са глупости/изглежда ненадеждно“). Не е. Той просто работи по начин, по който вашето собствено крехко разбиране за датите никога няма да го направи (и ако мислите, че разбирате дати, не го правите. Повярвайте ми.)
Така че, изтеглете информацията от MySQL като низ за дата/час и незабавно създайте PHP обект за дата. Използвайте метода date_format (с някои удобни константи ) когато/ако имате нужда от датата отново като низ.