我的数据库中的日期格式是 Y-m-d h:i:s 示例:2017-08-30 19:19:20,我试图在我的页面上显示该日期..
但问题是当它显示在我的页面上时,日期与我数据库中的数据不同..
喜欢 来自数据库的数据是
2017-08-21 18:00:00
2017-08-24 18:00:00
2017-08-30 18:00:00
但是显示的日期是
12/31/1969 6:00 PM
12/31/1969 6:00 PM
12/31/1969 6:00 PM
这是我使用的格式..
<?php echo date('m/d/Y H:i a',strtotime($date)); ?>
$date 是我数据库中的日期..
the date should be
08/21/2017 6:00 PM
08/24/2017 6:00 PM
08/30/2017 6:00 PM
知道为什么会发生这种情况以及对此有任何可能的解决方案吗?..
最佳答案
给定的 php 代码行应该能够提供所需的输出:-
<?php
$dates = [
'2017-08-21 18:00:00',
'2017-08-24 18:00:00',
'2017-08-30 18:00:00',
];
foreach ($dates as $string) {
$date = new DateTime($string);
echo $date->format('m/d/Y g:i A')."\n";
}
输出:
08/21/2017 6:00 PM
08/24/2017 6:00 PM
08/30/2017 6:00 PM
代码片段取自 3v4l.org .
关于php - 在页面上显示日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46277657/