Я пытаюсь взять метки времени в этом формате:
2009-11-16T14: 05: 22-08: 00
и заставьте превратить их во что-то вроде
2009-11-16
Как мне удалить все после "Т"?
Может быть, это работает:
date('Y-m-d', strtotime('2009-11-16T14:05:22-08:00'));
При условии, что все они в этом формате, самый простой способ:
$result = substr($timestamp,0,10);
Где отметка времени - ваша начальная отметка времени, а результат - ваша измененная отметка времени.
Поскольку ОП пометил его как вопрос php и regex, я дам ему ответ php и regex:
$result = preg_replace("/T.*/", "", $timestamp);
Вы можете использовать explode():
explode()
list($date) = explode('T', '2009-11-16T14:05:22-08:00');
$date теперь будет '2009-11-16'.
$date
'2009-11-16'