PHP : strtotime() returns always 01/01/1970

标签 php date format strtotime

我正在尝试使用 strtotime欧洲格式 (dd/mm/yyyy) 显示日期,但它始终返回 01/01/1970。

这是我的代码行:

echo "<p><h6>".date('d/m/Y', strtotime($row['DMT_DATE_DOCUMENT']))."</h6></p>";

在我的数据库中,该字段是一个 varchar 并且记录的格式类似于 yyyy.mm.dd

我对另一个格式为 yyyy-mm-dd(也是 varchar)的字段使用相同的代码行,并且工作正常。

感谢您的帮助。

最佳答案

由于格式 yyyy-mm-dd 有效,请尝试将 . 替换为 -:

date('d/m/Y', strtotime(str_replace('.', '-', $row['DMT_DATE_DOCUMENT'])));

关于PHP : strtotime() returns always 01/01/1970,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10946457/

相关文章:

php - Laravel - 按数字(整数)排序​​,即使列类型是字符串

使用 numeral.js 格式化大数字

string - 戈朗 : print string array in an unique way

php - 调试 PDO mySql 将 NULL 插入数据库而不是空的

php - 如何检测 session 何时结束

php - move_uploaded_file - 防止旋转/忽略 exif 数据

sql - 两个日期 Firebird 之间的工作日

date - 我如何转换 yyyy-MM-ddThh :mm:sszzz to timestamp with php?

mysql - 当某些记录有月/日/年而其他记录只有年份时如何存储日期?

PHP - 将日期插入mysql