ZebroidФорумПубличный разделВопросыБаг времени Wordpress при публикации XML-RPC

Баг времени Wordpress при публикации XML-RPC

02 апреля 2012, 07:07
Зарегистрирован: 06 января 2012, 14:16
Значит баг следующий:

1) в программе у записи проставлено время 02.04.2012 13:48:34

2) в настройках сайта часовой пояс проставлен как UTC+4 (при этом местное время сайта выглядит как 02.04.2012 13:48:34)

3) в 13:50 делаю массовый постинг через XML-RPC

4) и вот та самая запись из пункта 1 добавляется на сайт как "Запланированная", а время публикации - 02.04.2012 17:48

Т.е. при постинге из программы, к времени публикации, которое указано в программе, добавляется +4 часа. Це неприемлемо, исправьте, пожалуйста.



03 апреля 2012, 04:57
Зарегистрирован: 10 апреля 2012, 00:00
И опять это не баг. Программа передаёт время как есть, без каких либо изменений, она в принципе не может знать часового пояса сервера и в корректировании времени нету смысла. Выводом постов занимается CMS, именно она делает поправку на часовой пояс.

И хватит уже писать о "багах" в ветке предложений.



04 апреля 2012, 19:54
Зарегистрирован: 06 января 2012, 14:16
Программа передаёт время как есть, без каких либо изменений, она в принципе не может знать часового пояса сервера и в корректировании времени нету смысла. Выводом постов занимается CMS, именно она делает поправку на часовой пояс.


А программа и не должна знать! Время на системных часах компьютера, на сервере и в CMS совпадает! Уж не знаю, как программа передает время при публикации, но факт в том, что делает она это не правильно, в отличие от Microsoft Live Writer у которого время публикаций при постинге через XML-RPC не изменяется. Так что это баг в программе. В конце концов, если я программе указываю опубликовать запись в 13:00, а она её публикует в 17:00 - это баг.

Нет смысла в корректировке? В таком случае нет смысла в передаче даты и времени через XML-RPC в Wordpress. Любую дату, полученную через XML-RPC, Wordpress воспринимает как время по Гринвичу (UTC). Так что нужно либо корректировать время в записях с системными часами, приводя время, указанное в посте, к значению UTC и тогда Wordpress сам исправит его на локальное при публикации, либо передавать время в таком формате, чобы WP понимал, что это локальное время.

P.S. Дата программой передается как <value><dateTime.iso8601>XXXXXXXXTXX:XX:XXZ</dateTime.iso8601></value>? Z на конце есть?



05 апреля 2012, 04:06
Зарегистрирован: 10 апреля 2012, 00:00
Z действительно есть в конце, на сколько я понял это и есть указание на то, что время по гринвичу, а не локальное. В ближайшем обновлении исправлю.



05 апреля 2012, 06:51
Зарегистрирован: 10 апреля 2012, 00:00
Ошибся, без Z в конце блог так же обрабатывает дату. Единственный вариант который я вижу - это отправлять время по гринвичу (отнимая от времени поста поправку на часовой пояс компьютера)



20 апреля 2012, 09:38
Зарегистрирован: 06 января 2012, 14:16
Ух, давно не заглядывал сюда. Я уже успел обновить программу и увидел изменения. Огромнейшее спасибо! Все работает отлично!

P.S. Очень надеюсь увидеть в ближайших обновлениях (или хотя бы в четвертом релизе) изменения в работе RSS-импорта.