我想带一个字符串:
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中是否有某种设置会影响这个?
答案 0 :(得分:1)
您可以使用DateTime :: createFromFormat:
<?php
$date = DateTime::createFromFormat('ymdHi', '1511030830');
var_dump($date->format("Y-m-d H:i:s"));
那应该做你需要的。
答案 1 :(得分:1)
只需使用DateTime
类的PHP,如
$date = DateTime::createFromFormat("ydmhi","1511030830");
echo $date->format('Y-m-d H:i:s') . "\n";
答案 2 :(得分:0)
使用MySQL str_to_date
SELECT str_to_date(1511030830,'%y%d%m')
答案 3 :(得分:0)