Удаление замены для strtotime () в PHP - PullRequest
0 голосов
/ 23 января 2012

У меня сейчас есть следующий код

$TimelineEvents[$i]["Date"] = date("F j, Y", strtotime($Date));

Что отлично работает ... Пока вы не хотите сохранить дату до 1 января 1970 года.

Поскольку я делаю график, это довольно важная функциональность. Какую функцию замены я мог бы использовать?

Спасибо Дэнни

Ответы [ 2 ]

3 голосов
/ 23 января 2012

Вы должны использовать класс DateTime, который удовлетворит ваши потребности:

Эти функции позволяют получить дату и время с сервера, на котором выполняются ваши PHP-скрипты. Вы можете использовать эти функции для форматирования даты и времени различными способами.

Информация о дате и времени внутренне хранится в виде 64-разрядного числа, поэтому поддерживаются все мыслимые даты (включая отрицательные годы). Диапазон составляет от около 292 миллиардов лет в прошлом до того же в будущем .

Пример:

$date = DateTime::createFromFormat("Y-m-d", $Date);
$TimelineEvents[$i]["Date"] = $date->format("F j, Y");
2 голосов
/ 23 января 2012

Вы можете использовать DateTime класс вместо:

$dateTime = new DateTime($Date);
$TimelineEvents[$i]["Date"] = $dateTime->format('F j, Y');
...