PHP разделить строку времени

Как я могу разбить эту строку 2014.11.30, 21:05 получить 5 других строк?

После этого я хочу преобразовать их в int чтобы иметь возможность сделать некоторые расчеты.

Например:

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

1

Решение

Ты можешь использовать strtotime() преобразовать его в метку времени, затем date() извлечь каждую из этих переменных.

Или вы можете использовать preg_match() с регулярным выражением вроде:

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

Который даст вам массив этих значений.

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

1

По вопросам рекламы [email protected]