Deprecated: Function split() is deprecated. How to rewrite this statement?

I have the following statement which worked fine before PHP 5.3 using the split function:

list($year, $month, $day, $hour, $min, $sec) = split( '[: -]', $post_timestamp );

After upgrading to PHP 5.3, I get the Deprecated warning:

Deprecated: Function split() is deprecated.

I am trying to parse a string with format like:

2010-08-10 23:07:58

into its component parts.


I think you want preg_split.

list($year, $month, $day, $hour, $min, $sec) = preg_split('/[: -]/', $post_timestamp);

$dateTime = new DateTime('2010-08-10 23:07:58');

$year = $dateTime->format('Y');
$month = $dateTime->format('m');

You get the drill... Depending, on what you're going to do with it, using DateTime object might be more convenient than using six separate variables.


Just try to replace "split" with "explode" the newer version of PHP and MYSQL accept "explode" instead of "split"


var_dump(strptime($post_timestamp, '%Y-%m-%d %H:%M:%S'));