Wordpress не позволяет мне публиковать сообщения в очень старые даты (1800 год) - PullRequest
3 голосов
/ 25 июня 2010

Я делаю временную шкалу в Wordpress и пытаюсь сделать пост с датой 12 января 1800 года, но Wordpress не позволяет мне.По-видимому, это не позволяет мне публиковать что-либо до 1970 года. Есть ли способ это исправить?

Ответы [ 7 ]

6 голосов
/ 25 июня 2010

PHP (язык программирования, на котором написан WordPress) использует метку времени Unix, которая представляет собой количество секунд с 1 января 1970 года. Это означает, что вы не можете использовать даты до этой даты, поскольку это «начало времени»"в соответствии с PHP.

Извините, если вы ответили не так: (

2 голосов
/ 25 июня 2010

Я вполне уверен, что это не проблема Wordpress, точнее проблема PHP, которая привела к тому, что Wordpress справился с ней.

Этот отрывок взят из Руководства по PHP:

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

Так что, возможно, проблема не в самой Wordpress, вам может потребоваться связаться с кем-то из Wordpress по поводу этой проблемы, возможно, они могут реализовать расширение календаря PHP.

1 голос
/ 13 мая 2011

Вот два решения, которые я придумал:

http://studiohyperset.com/wordpress-old-dates-historical-pre-1969-pre-1970-timestamp-function/3102

0 голосов
/ 25 июня 2010

Вы можете использовать пользовательские поля, чтобы сохранить дату и показать ее вместо вызовов the_date или the_time.

0 голосов
/ 25 июня 2010

Вы можете поместить дату в настраиваемое поле и отобразить ее, а также отсортировать по этому настраиваемому полю, чтобы конечный результат не изменился.

0 голосов
/ 25 июня 2010

Некоторые люди утверждают, что могут использовать даты до 1970 года, хотя ошибка все еще официально открыта для 3.0: WordPress ›Поддержка» Ошибка с постом до 1 января 1970 года - wp2.8 Предполагается, чтопроблема заключается в том, что существует множество отрицательных отметок времени, которые не могут обрабатывать некоторые серверные ОС.

Можно ли использовать настраиваемое поле для года, предшествующего 1970 году и при печати «текущего» дня и месяца?

0 голосов
/ 25 июня 2010

Если все ваши даты будут в 1800-х годах, возможно, вы можете настроить Wordpress для отображения даты в 2-значном формате и вставить «18» перед ней.

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