PHP拆分时间字符串

时间:2014-11-30 20:28:30

标签: php string date split

如何拆分此字符串2014.11.30, 21:05以获取其他5个字符串?

之后,我想将它们转换为int以便能够进行一些计算。

例如:

y = 2014
m = 11
d = 30
h = 21
min = 05

2 个答案:

答案 0 :(得分:1)

您可以使用strtotime()将其转换为时间戳,然后date()来提取每个变量。

或者您可以将preg_match()与正则表达式一起使用:

/([0-9]+)\.([0-9]+)\.([0-9]+), ([0-9]+):([0-9]+)/

这将为您提供这些值的数组。

答案 1 :(得分:1)

您可以在不使用的情况下执行以下功能:

<?php
$date = '2014.11.30, 21:05';

function extract_date($d){
$first = explode(".", $d);
$second = explode(", ", $first[2]);
$third = explode(":", $second[1]);

$res['y'] = (int)$first[0];
$res['m'] = (int)$first[1];
$res['d'] = (int)$second[0];
$res['h'] = (int)$third[0];
$res['min'] = (int)$third[1];
return $res;
}

echo "<pre>";
print_r(extract_date($date));

结帐本次演示:http://codepad.org/7gvs57is