PHP MySQL转换时间格式



我有以下代码

数据库中的日期格式是(yyyy.mm.dd(,所以我想将其转换/格式化为(dd.mm.yyyy(

此代码正在读取数据库中的日期

{
echo '<span class="badge badge-success" style="background-color:red;">Nicht Verf&uuml;gbar</span> <p><i class="fas fa-info-circle" aria-hidden="true" style="color:Red;"></i> Vergeben bis :<span style="color:red;font-weight:600;">';
echo htmlentities($result->VerfuegbarAb);
echo '</span></p>';
}

我的问题是,我怎样才能把它输入到我的代码中?我不知道如何在这段代码中添加时间格式,是的,这段代码看起来很糟糕,是一个更好的解决方案,但我仍在学习php,我正在努力变得更好:(希望有人能帮助我,那将是令人惊叹的。提前感谢

您只需执行

$newLocale = setlocale(LC_TIME, 'de_DE', 'de_DE.UTF-8');
$formatted_date = strftime('%d. %B %Y',$result->VerfuegbarAb);

若要实现此功能,需要在系统上安装区域设置"de_de"。

p.S:感谢您在从数据库中获取数据后,作为初学者使用htmlentities()。这是一个很好的习惯,经常被遗忘。

这对我有效:

echo date( 'd.m.Y', strtotime('2020-05-03'));

或:

$testdate = '2020.05.03';
echo date( 'd.m.Y', strtotime(str_replace('.','-',$testdate)));

在您的情况下:

echo date( 'd.m.Y', strtotime(str_replace('.','-',$result->VerfuegbarAb)));

最新更新