我有以下代码
数据库中的日期格式是(yyyy.mm.dd(,所以我想将其转换/格式化为(dd.mm.yyyy(
此代码正在读取数据库中的日期
{
echo '<span class="badge badge-success" style="background-color:red;">Nicht Verfü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)));