Как я могу разбить эту строку 2014.11.30, 21:05
получить 5 других строк?
После этого я хочу преобразовать их в int
чтобы иметь возможность сделать некоторые расчеты.
Например:
y = 2014
m = 11
d = 30
h = 21
min = 05
Ты можешь использовать strtotime()
преобразовать его в метку времени, затем date()
извлечь каждую из этих переменных.
Или вы можете использовать preg_match()
с регулярным выражением вроде:
/([0-9]+)\.([0-9]+)\.([0-9]+), ([0-9]+):([0-9]+)/
Который даст вам массив этих значений.
Вы можете сделать следующую функцию без использования регулярное выражение:
<?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