我有以下声明在PHP 5.3之前使用split
function:
list($year, $month, $day, $hour, $min, $sec) = split( '[: -]', $post_timestamp );
升级到PHP 5.3后,我收到了Deprecated警告:
不推荐使用:不推荐使用函数split()。
我正在尝试使用以下格式解析字符串:
2010-08-10 23:07:58
进入其组成部分。
答案 0 :(得分:59)
我想你想要preg_split。
list($year, $month, $day, $hour, $min, $sec) = preg_split('/[: -]/', $post_timestamp);
答案 1 :(得分:7)
$dateTime = new DateTime('2010-08-10 23:07:58');
$year = $dateTime->format('Y');
$month = $dateTime->format('m');
你得到了演练...... 根据您要对其进行的操作,使用DateTime对象可能比使用六个单独的变量更方便。
答案 2 :(得分:7)
尝试用“爆炸”替换“拆分”,新版本的PHP和MYSQL接受“爆炸”而不是“拆分”
答案 3 :(得分:4)
var_dump(strptime($post_timestamp, '%Y-%m-%d %H:%M:%S'));