Regex для отметок времени в php - PullRequest
0 голосов
/ 17 ноября 2009

Я пытаюсь взять метки времени в этом формате:

2009-11-16T14: 05: 22-08: 00

и заставьте превратить их во что-то вроде

2009-11-16

Как мне удалить все после "Т"?

Ответы [ 4 ]

6 голосов
/ 17 ноября 2009

Может быть, это работает:

date('Y-m-d', strtotime('2009-11-16T14:05:22-08:00'));
3 голосов
/ 17 ноября 2009

При условии, что все они в этом формате, самый простой способ:

$result = substr($timestamp,0,10);

Где отметка времени - ваша начальная отметка времени, а результат - ваша измененная отметка времени.

1 голос
/ 17 ноября 2009

Поскольку ОП пометил его как вопрос php и regex, я дам ему ответ php и regex:

$result = preg_replace("/T.*/", "", $timestamp);
1 голос
/ 17 ноября 2009

Вы можете использовать explode():

list($date) = explode('T', '2009-11-16T14:05:22-08:00');

$date теперь будет '2009-11-16'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...