我想要一个像这样的字符串:
1511030830 // YYMMDDHHMM
并创建一个 MySQL 时间戳,如下所示:
2015-11-03 08:30:00
但是当尝试这个时它不会工作:
$string='1511030830';
$date=date("Y-m-d H:i:s", $string);
var_dump($date);exit;
因为上面的输出:
string(19) "1970-01-01 02:00:00"
我使用的是 PHP 版本 5.5.30
php.ini 中是否有某种设置会影响此情况?
最佳答案
只需使用 PHP 的 DateTime
类即可
$date = DateTime::createFromFormat("ydmhi","1511030830");
echo $date->format('Y-m-d H:i:s') . "\n";
关于php - 为什么 date() 不能正确地将 YYMMDDHHMM 转换为 MySQL 可接受的日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33492868/