如何拆分此字符串2014.11.30, 21:05
以获取其他5个字符串?
之后,我想将它们转换为int
以便能够进行一些计算。
例如:
y = 2014
m = 11
d = 30
h = 21
min = 05
答案 0 :(得分:1)
您可以使用strtotime()
将其转换为时间戳,然后date()
来提取每个变量。
或者您可以将preg_match()
与正则表达式一起使用:
/([0-9]+)\.([0-9]+)\.([0-9]+), ([0-9]+):([0-9]+)/
这将为您提供这些值的数组。
答案 1 :(得分:1)
您可以在不使用regex的情况下执行以下功能:
<?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