Справка по форматированию строк - PullRequest
0 голосов
/ 04 мая 2010

У меня есть это: 2010-04-08T01:01:00Z

Я хочу удалить букву «Т» и все, что за ней стоит.

Также я хотел бы переписать дату в этот формат: 08-04-2010

Как я могу сделать это самым простым способом?

Спасибо

Ответы [ 3 ]

4 голосов
/ 04 мая 2010
date("d-m-Y",strtotime("2010-04-08T01:01:00Z"))
1 голос
/ 04 мая 2010

Я думаю strftime - это то, что вы ищете.

Например, strftime('%c') дает вам что-то вроде 'Thur Apr 21, 2011 8:00 am' - вам просто нужно найти нужный формат. Конечно, сказав это, я предположил, что ваша временная метка - это не просто строка. Если это так, это может вам совсем не помочь.

0 голосов
/ 04 мая 2010

Как насчет простого

substr($t, 0, 10);

? Часть даты всегда имеет длину 10 символов (даже ASCII), если это дата ISO.

Изменение порядка немного сложнее, но и выполнимо:

$new = join("-", array_reverse(explode("-", substr($t, 0, 10))));

В других, основанных на date ответах нет ничего плохого, но это тоже сработает.

...