Почему я не получаю тот же результат? - PullRequest
1 голос
/ 27 октября 2019

Я использую один и тот же код на другом сервере, но не получаю одинаковый результат. https://imgur.com/a/xUAhvNY

<?php
echo date('Y-m-d H:i:s', strtotime("+20 year"));
echo "<br>PHP version: ".phpversion();
?>

Ответы [ 2 ]

0 голосов
/ 27 октября 2019

Это относится не к часовому поясу, а к ограничению отметки времени UNIX в системах, в которых отметка времени хранится как 32-разрядное число. Вероятно, проблема связана с сервером слева.

Примечание со страницы strftime :

Допустимый диапазон отметок времени обычно от Пт. , 13 декабря 1901 г. 20:45:54 UTC до вторника, 19 января 2038 03:14:07 UTC. (Это даты, которые соответствуют минимальным и максимальным значениям для 32-разрядного целого числа со знаком.)

[...]

Для 64-разрядных версий PHP допустимый диапазонметки времени фактически бесконечны, поскольку 64 бита могут представлять примерно 293 миллиарда лет в любом направлении.

0 голосов
/ 27 октября 2019

Добавьте в начале вашего скрипта;

date_default_timezone_set('Europe/Amsterdam');
...