Как преобразовать строку в дату php

djdiplomat
На сайте с 05.08.2009
Offline
136
2414

есть переменная

$data = "24.01.2015 19:00";

мне нужно преобразовать эту переменную так, чтобы получилась такого вида:

$data = "2015-01-24T19:00";

Как это сделать?

Пробовал так:

$res = strtotime($data);

$date2 = date("Y-m-dTH:i", $res);

Но чет не прокатило...

Подскажите, кто знает

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1
⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
[umka]
На сайте с 25.05.2008
Offline
456
#2
djdiplomat:

$res = strtotime($data);
$date2 = date("Y-m-dTH:i", $res);
Но чет не прокатило...
Подскажите, кто знает

Что именно не прокатило?

date("Y-m-d\\TH:i",$res);

Лог в помощь!
djdiplomat
На сайте с 05.08.2009
Offline
136
#3

Все!

СПАСИБО!

Решилось так

$date3 = date("Y-m-d\\TH:i:s", $res);

F
На сайте с 16.11.2012
Offline
56
#4

А зачем строку в строку через timestamp преобразовывать?

djdiplomat
На сайте с 05.08.2009
Offline
136
#5
fmex:
А зачем строку в строку через timestamp преобразовывать?

$data = str_replace ('.', '-', $data);
$data = str_replace (' ', 'T', $data);

Ну не зря же strtotime придумали)

Хотя хз. Может и на регулярках тоже можно.

Лично у меня это кусок кода из вордпреса. Я вообще эту строку получаю

$data = get_post_meta(get_the_ID(), 'mer_nastr_data', true);

Этот я для понятности привел немного иной код....

Вообще, на регулярках, наверное, больше ресурсов жрет.

Хотя в основе strtotime и date(), тоже, наверное, регулярки...

F
На сайте с 16.11.2012
Offline
56
#6

А вообще ХЗ, что больше жрет, регулярка или функции времени. И правда не замерял

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий