8.х Универсальное время

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем TODD22, 27 авг 2015.

  1. TopicStarter Overlay
    TODD22
    Online

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.756
    Симпатии:
    147
    Баллы:
    104
    Кто нибудь имел дело с универсальным временем? Которое UTC.

    Сервер принимает даты в формате UTC.

    Мне нужно как то преобразовать даты в формат UTC.

    Нашёл функцию УниверсальноеВремя()

    Передаю на вход дату 01.08.15 00:00:00 а в результате получаю 31.07.15 18:00:00
    И она не похожа на дату в формате UTC. Мне нужно вот такую дату "2015-04-25T08:00"
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    Так она и не будет похожа на строковое представление даты. Сделай через обычный Формат().
  3. TopicStarter Overlay
    TODD22
    Online

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.756
    Симпатии:
    147
    Баллы:
    104
    Дата получается в таком формате. А время отсекает через функцию "Формат".
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    Так добавь в форматную строку время :)
  5. alexburn
    Online

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.755
    Симпатии:
    509
    Баллы:
    204
    У вас какой часовой пояс ? UTC +3 по москве, вроде :)
  6. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    Да вообще как бы не понятно, почему время по UTC должно сразу быть в нужном строковом формате :)
  7. alexburn
    Online

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.755
    Симпатии:
    509
    Баллы:
    204
    Видимо это время будет браться из файла и обрабатываться в дальнейшем какой-нибудь php-шной функцией :) ИМХО
  8. TopicStarter Overlay
    TODD22
    Online

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.756
    Симпатии:
    147
    Баллы:
    104
    Мне не текущее время надо преобразовывать. А просто даты.
    Юзер выбирает период за который он хочет получить данные с сервера. Сервер даты ждёт в формате UTC.
  9. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    Логично, но тип значения datetime в Http протоколе передачи данных имеет тип строка, и само значение должно быть определенного формата. Причем здесь значение времени по UTC - вообще не понятно :) UTC - это та же самая дата, но без учета часового пояса для времени.
  10. alexburn
    Online

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.755
    Симпатии:
    509
    Баллы:
    204
    Нее, тут видимо вопрос стоит именно за какую дату отбирать данные. Т.е. у пользователя одно время, а у сервака другое. Я правильно понимаю ?
  11. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    Да это-то как раз менее важно, т.к. сдвиг часовых поясов можно и "вручную" сделать, так даже правильнее будет, т.к. будет работать не зависимо от версии платформы.

Поделиться этой страницей