在我的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中正确打印.
我假设你从数据库中获取日期作为字符串,27/2/2011因为这很可能发生了什么(如果我错了,请纠正我).
PHP认为字符串27/2/2011是m/d/Y格式,而不是d/m/Y尝试在该假设下解析.因为日期在该格式下无效strtotime返回false.给人false以时间戳参数date被视为0,这是1970年1月1日的时间戳.
您需要做的是从数据库获取另一种格式(或者更好,作为时间戳),或者自己解析(比如使用explode).
祝你好运,
艾琳