日期格式不明确

时间:2017-11-30 15:42:07

标签: php datetime

以下代码格式为: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>

3 个答案:

答案 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');