«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу обрабатывать даты до 1970 года с помощью `strtotime()` и альтернатив PHP?

Как я могу обрабатывать даты до 1970 года с помощью `strtotime()` и альтернатив PHP?

Опубликовано 18 ноября 2024 г.
Просматривать:211

How Can I Handle Pre-1970 Dates with PHP\'s `strtotime()` and Alternatives?

strtotime() и даты до 1970 года

Использование strtotime() для обработки дат до 1970 года может создать проблемы из-за ограниченного диапазона. Чтобы решить эту проблему, проверьте версию PHP и платформу. При необходимости рассмотрите возможность обновления.

В качестве альтернативы, для большей гибкости при работе с более широкими диапазонами дат, рассмотрите возможность использования объектов PHP DateTime. Они допускают использование дат, выходящих далеко за пределы диапазона с 13 декабря 1901 г. по 19 января 2038 г.

Процедурный подход:

$date = date_create($row['value']);
if (!$date) {
    $e = date_get_last_errors();
    foreach ($e['errors'] as $error) {
        echo "$error\n";
    }
    exit(1);
}

echo date_format($date, "F j, Y");

ООП-подход:

try {
    $date = new DateTime($row['value']);
} catch (Exception $e) {
    echo $e->getMessage();
    exit(1);
}

echo $date->format("F j, Y");
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3