仅回显日期编号

时间:2015-04-09 19:18:29

标签: php date datetime

这是我现在的代码:

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");

2 个答案:

答案 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>";