php中的日期问题

Pri*_*wis 1 php mysql

在我的PHP应用程序中,我有这个代码:

<?php echo date("d/m/ Y ",strtotime($row["m_date"]));?>
Run Code Online (Sandbox Code Playgroud)

在其中,$row["m_date"]从数据库中获取.

问题是所有日期都打印得很完美,除了27/2/2011.它正在打印1/1/1970.

数据库中的日期很好,并在PDF中正确打印.

Ali*_*aru 5

我假设你从数据库中获取日期作为字符串,27/2/2011因为这很可能发生了什么(如果我错了,请纠正我).

PHP认为字符串27/2/2011是m/d/Y格式,而不是d/m/Y尝试在该假设下解析.因为日期在该格式下无效strtotime返回false.给人false以时间戳参数date被视为0,这是1970年1月1日的时间戳.

您需要做的是从数据库获取另一种格式(或者更好,作为时间戳),或者自己解析(比如使用explode).

祝你好运,
艾琳