Объявление

Свернуть
Пока нет объявлений.

разработка API для просмотра IPTV сервиса Rodnoe.TV (обсуждение/предложения)

Свернуть
Это закреплённая тема.
X
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Re: разработка API для просмотра IPTV сервиса Rodnoe.TV (обсуждение/предложения)

    Что-то я не понимаю проблемы. Чем unixtimestamp плох? По-моему всё работает как надо, кроме той ошибки что PHP и SQL дает разный таймстамп.
    Имхо выдумывать какие-то свои функции не надо. И серверу знать о каких-то подробностях клиента типа перехода на летнее время тоже не надо. Unixtimestamp полученный стандартной функцией (например `date +%s`) позволяет однозначно определить момент времени по UTC. Можно представить, что когда-то в далеком 1970 запустили секундомер, тогда у меня на часах показывало 2 часа ночи, я бы ввёл в питон t = datetime('1970, 1, 1, 2, 00). Потом бы убедился что действительно t.strftime('%s&#039 == 0. Т.е. секундомер только-толко запустили. Позвонил бы другу в Германии, сказал бы что с момента epoch прошло 0сек. Он бы ввёл команду (на питоне) datetime.fromtimestamp(0) и получил бы 1час 0минут... то что показывало бы на его часах

    Думаю на php то же самое.

    До этого своим плагином всегда в настройках на сервере выставлял временную зону +60мин. Так работало

    P.S. представим что питон тогда был...

    Комментарий


    • Re: разработка API для просмотра IPTV сервиса Rodnoe.TV (обсуждение/предложения)

      А я уж думал, я один такой.
      Popcorn Hour A100: 01-17-100317-15-POP-402
      Thomson IP1101 + SOT-Client + Baselstunde
      xTreamer Pro 2.5.2 + TVonTop

      Комментарий


      • Re: разработка API для просмотра IPTV сервиса Rodnoe.TV (обсуждение/предложения)

        тоже добавлю 5 копеек:
        современные БД поддерживают установку таймзоны для конкретного соединения (как минимум тот же MySQL это уже давно поддерживает, думаю что Postgresql тоже). php так же поддерживает подобную функциональность. это позволяет достаточно комфортно манипулировать таймзонами в пределах работы скрипта.

        более же надежный вариант: не полагаться ни на какие внешние (БД, поддержка таймзон текущим языком реализации) факторы, хранить все исключительно в UTC и все коррекции проводить "руками". опять таки, в случае с "задержкой вещания" (timeshift) так или иначе приходится это делать.

        Комментарий


        • Re: разработка API для просмотра IPTV сервиса Rodnoe.TV (обсуждение/предложения)

          не, вы не понимаете...

          если я в например 2011-04-05 14:00:00 в своем PHP-скрипте сделаю time() или просто mktime(14,0,0,4,5,2011) и потом пошлю результат на машину с другой таймзоной и там PHP-скрипт распакует его например через date() то там получится строковое представление даты не '2011-04-05 14:00:00'
          Таких как я среди таких как я еще поискать!

          Комментарий


          • Re: разработка API для просмотра IPTV сервиса Rodnoe.TV (обсуждение/предложения)

            Ну так это проблемы распаковывальщика, не учитывающего таймзоны. Надо брать не date($timestamp), а DateTime("@$timestamp", $myDtZone);
            Popcorn Hour A100: 01-17-100317-15-POP-402
            Thomson IP1101 + SOT-Client + Baselstunde
            xTreamer Pro 2.5.2 + TVonTop

            Комментарий


            • Re: разработка API для просмотра IPTV сервиса Rodnoe.TV (обсуждение/предложения)

              Пока с сервера приходит неправильное время, можно локально для летнего времени добавлять 1 час
              Код:
                  $offset = 0;
                  $daylight_saving = date('I');
                  if($daylight_saving == 1){
                    $offset = 60*60;
                  }
              ....
                     'epg_current_start' => date("H:i",$chanData['epg_current_start']+$offset),
                     'epg_current_end' => date("H:i",$chanData['epg_current_end']+$offset),
              Похоже работает.
              1.02.21 WDLXTV_LIVE 0.4.5.3 .rootFS on HDD

              Комментарий


              • Re: разработка API для просмотра IPTV сервиса Rodnoe.TV (обсуждение/предложения)

                Конечно можно. А потом, когда сервер запустят, опять апдейт выпускать, с нормальным временем?
                Popcorn Hour A100: 01-17-100317-15-POP-402
                Thomson IP1101 + SOT-Client + Baselstunde
                xTreamer Pro 2.5.2 + TVonTop

                Комментарий


                • Re: разработка API для просмотра IPTV сервиса Rodnoe.TV (обсуждение/предложения)

                  Конечно не мне судить как у вас будет работать сервер. Но я не пойму что плохого в том что:
                  [quote author=olden link=topic=7681.msg113850#msg113850 date=1302038383]
                  то там получится строковое представление даты не '2011-04-05 14:00:00'
                  [/quote]

                  Ну а так главное чтобы было задокументировано...

                  Комментарий


                  • Re: разработка API для просмотра IPTV сервиса Rodnoe.TV (обсуждение/предложения)

                    главное кто мне обоснует чем целочисленное представление времени в ответах сервера лучше строкового представления

                    плюсы строкового я могу перечислить:
                    1) читабельность (легче найти ошибки)
                    2) однозначность, зононезависимость, отсутствие необходимости дополнительной коррекции

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

                    зачем держаться за эти юникстаймстампы?
                    объясните в чем профит
                    Таких как я среди таких как я еще поискать!

                    Комментарий


                    • Re: разработка API для просмотра IPTV сервиса Rodnoe.TV (обсуждение/предложения)

                      Да ты сделай уже как-нибудь, лишь бы время правильное отдавалось. А мы распарсим. Мне лично таймстампы более удобны - проще парсить, ставнивать и т.д.
                      Popcorn Hour A100: 01-17-100317-15-POP-402
                      Thomson IP1101 + SOT-Client + Baselstunde
                      xTreamer Pro 2.5.2 + TVonTop

                      Комментарий


                      • Re: разработка API для просмотра IPTV сервиса Rodnoe.TV (обсуждение/предложения)

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

                        начало передачи - таймсптемп
                        конец пердачи - тамстемп
                        времяс сервера таймсптемп, так я могу прощитать пройденое время без гемора, а не конвертировать дату в сифры, потом минусовать, или я чегото недопонял?

                        или каким хреном я должен вычислять пройденное время? и это на всех языках/скриптовых языках
                        Обсуждение всех нюансов развода в Германии. www.razvod.net

                        Комментарий


                        • Re: разработка API для просмотра IPTV сервиса Rodnoe.TV (обсуждение/предложения)

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

                          У картины в апи например, время в юникс формате не меняется в зависимости от таймзоны клиента. И этого и не надо делать. На самом деле пункт 2 выполняется и для таймстампа.
                          В получении времени из таймстампа моя программа использует настройки системного часового пояса.
                          Ну а в секунды (как сказал нитроген) для показания процентов пройденного времени всё равно прийдется конвертировать.

                          Но на питоне в любом случае получение времени из любого формата одной строчкой делается

                          Комментарий


                          • Re: разработка API для просмотра IPTV сервиса Rodnoe.TV (обсуждение/предложения)

                            [quote author=technic link=topic=7681.msg114061#msg114061 date=1302182221]
                            В любом случае дату удобней из строкового формата переводить в свой формат даты используемый в языке программы.
                            [/quote]
                            Это в каком языке нет поддержки unixtime?
                            Popcorn Hour A100: 01-17-100317-15-POP-402
                            Thomson IP1101 + SOT-Client + Baselstunde
                            xTreamer Pro 2.5.2 + TVonTop

                            Комментарий


                            • Re: разработка API для просмотра IPTV сервиса Rodnoe.TV (обсуждение/предложения)

                              Да есть почти во всех наверно поддержка unixtime..

                              Комментарий


                              • Re: разработка API для просмотра IPTV сервиса Rodnoe.TV (обсуждение/предложения)

                                unixtime рулит
                                Обсуждение всех нюансов развода в Германии. www.razvod.net

                                Комментарий

                                Обработка...
                                X