以下代码格式为:2017-12-02
但是如何将其替换为02-12-2017
。试过各种解决方案,但到目前为止都没有。
<?php
if($result1->num_rows > 0){
while($row = $result1->fetch_assoc()){?>
<tr>
<td><?php echo $row['Date']; ?></td>
<td><?php echo $row['Time']; ?></td>
<td><?php echo $row['Home']; ?> - <?php echo $row['Away']; ?></td>
</tr>
答案 0 :(得分:1)
$newDate = date("d-m-Y", strtotime($row['Date']));
echo $newDate;
尝试使用此日期或日期存储的任何字段。它会将其转换为您需要的格式。
评论答案:
对于您的情况,您可以echo
这样的值:
<?php echo date("d-m-Y", strtotime($row['Date'])); ?>
您可以简单地替换您正在回复并希望删除的旧值。
答案 1 :(得分:1)
这应该可以解决问题
strtotime
编辑:解释:date
将给定字符串转换为unix-timestamp,strtotime
将返回给定时间戳的格式化日期字符串。请注意:var_dump(strtotime('2017-05-06')); //int(1494021600)
var_dump(strtotime('2017.05.06')); //bool(false)
期望给定的字符串符合PHP日期格式,请参阅http://php.net/manual/en/datetime.formats.php
例如:
echo (new \DateTime('2017-12-02'))->format('d-m-Y'); //02-12-2017
作为替代方法,您可以使用DateTime对象。这看起来像这样:
const TextListContainer = ({ items, actions }) => (
<TextList items={items} actions={actions} />
)
答案 2 :(得分:0)
如果您了解日期的结构 - 处理这类情况的最佳方法是使用datetime
类
尝试以下代码
$objDate = DateTime::createFromFormat('Y-m-d', $row['Date']);
echo $objDate->format('d-m-Y');