这是我现在的代码:
echo"<tr>
<td>{$row['game_release']}</td>
</tr>";
我如何只回应当天?例如2015-05-06应该只回显为'6'?
这是我在Stackoverflow上找到的代码,但无法使其工作:
$string = "2010-11-24";
$date = DateTime::createFromFormat("Y-m-d", $string);
echo $date->format("d");
答案 0 :(得分:1)
这应该适合你:
在这里,我只是创建一个新的DateTime
对象,然后我只需format使用您想要的格式。
echo"<tr>
<td>" . (new DateTime($row['game_release']))->format("j") . "</td>
</tr>";
答案 1 :(得分:0)
您应该使用'j'而不是'd'
<?php
$string = "2010-11-06";
$date = DateTime::createFromFormat("Y-m-d", $string);
echo $date->format("j");
?>
在你的例子中你可以使用:
$row['game_release'] = '2015-06-05';
echo"<tr>
<td>" . date('j', strtotime($row['game_release'])) . "</td>
</tr>";
假设$ row ['game_release']是有效日期。
将它放在一起会产生:
<?php
$row['game_release'] = '2015-06-05';
$date = DateTime::createFromFormat("Y-m-d", $row['game_release']);
echo"<tr>
<td>{$date->format("j")}</td>
</tr>";