2017-11-30 1 views
0

以下のコード形式は、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> 
+2

PHPの[date documentation](http://php.net/manual/en/function.date.php)を参照してフォーマットしてください。 – cteski

答えて

1
$newDate = date("d-m-Y", strtotime($row['Date'])); 
echo $newDate; 

、このいずれかを試してみてくださいまたはあなたの日付が保存されている方のフィールド。必要な形式に変換します。

コメント答:あなたはこのように値をechoすることができますあなたのケースのための

<?php echo date("d-m-Y", strtotime($row['Date'])); ?> 

あなたは、単純なあなたが響いた古い値を置き換え、削除したかったことができます。説明:strtotimeは、UNIXタイムスタンプに与えられた文字列を変換し、dateは、与えられたタイムスタンプのためにフォーマットされた日付文字列を返します

+0

これは私が必要とするもののように見えます...しかし、どこにこれを入れなければなりませんか? TDフィールドまたは? – Willem

+0

更新された私の答え – pr1nc3

+0

あなたは英雄です!魅力のように働いた – Willem

1

これはトリック

$str = '2017-12-02'; 
$time = strtotime($str); 
echo date('d-m-Y', $time); 

編集を行う必要があります。注意してください:あなたはDateTimeオブジェクトを使用することができます別の方法として

var_dump(strtotime('2017-05-06')); //int(1494021600) 
var_dump(strtotime('2017.05.06')); //bool(false) 

strtotimeは、例えばhttp://php.net/manual/en/datetime.formats.php

を参照して、PHPの日付フォーマットに準拠するため、指定された文字列を期待しています。それは次のようになります。

echo (new \DateTime('2017-12-02'))->format('d-m-Y'); //02-12-2017 
+0

何をしたのか、その理由についての情報を追加してください。それは学習している人のために役立ちます。 – PhoneixS

0

日付の構造を認識している場合 - このような状況に対処するための最良の方法は、

$objDate = DateTime::createFromFormat('Y-m-d', $row['Date']); 
echo $objDate->format('d-m-Y'); 
以下のコードを試してみてください datetimeクラスを使用することです