问题
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.
回答1:
I think you want preg_split.
list($year, $month, $day, $hour, $min, $sec) = preg_split('/[: -]/', $post_timestamp);
回答2:
$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.
回答3:
Just try to replace "split" with "explode" the newer version of PHP and MYSQL accept "explode" instead of "split"
回答4:
var_dump(strptime($post_timestamp, '%Y-%m-%d %H:%M:%S'));
来源:https://stackoverflow.com/questions/3453915/deprecated-function-split-is-deprecated-how-to-rewrite-this-statement