Это мой код:
<?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
.
Что я делаю не так?