不推荐使用:不推荐使用函数split()。如何重写这个陈述?

时间:2010-08-10 22:18:47

标签: regex php posix-ere

我有以下声明在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

进入其组成部分。

4 个答案:

答案 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'));