Проблемы с использованием str_replace () в PHP

Это мой код:

<?php $date_db = "2017-10-12 12:00:00"; setlocale(LC_ALL, "de_DE.UTF-8"); $date_db = strtotime($date_db); $date_db = strftime("%e. %B %Y, %A, %k:%M Uhr", $date_db); $date_db = str_replace(":00","",$date_db); echo $date_db; ?> 

Выход: 12. Oktober 2017, Donnerstag, 12 Uhr

Пока все в порядке. Но иногда нет времени, только дата, например: $date_db = "2017-10-12 00:00:00"; ,

Это выведет: 12. Oktober 2017, Donnerstag, 0 Uhr .

В таком случае, я хочу удалить конечный , 0 Uhr .

Я думаю, что он должен работать, используя эту строку кода ниже другой str_replace кода str_replace : $date_db = str_replace(", 0 Uhr","",$date_db); ,

Весь код:

 <?php $date_db = "2017-10-12 00:00:00"; setlocale(LC_ALL, "de_DE.UTF-8"); $date_db = strtotime($date_db); $date_db = strftime("%e. %B %Y, %A, %k:%M Uhr", $date_db); $date_db = str_replace(":00","",$date_db); $date_db = str_replace(", 0 Uhr","",$date_db); echo $date_db; ?> 

Это должно выпустить 12. Oktober 2017, Donnerstag , но выпуск 12. Oktober 2017, Donnerstag, 0 Uhr .

Что я делаю не так?