Re: разработка API для просмотра IPTV сервиса Rodnoe.TV (обсуждение/предложения)
Что-то я не понимаю проблемы. Чем unixtimestamp плох? По-моему всё работает как надо, кроме той ошибки что PHP и SQL дает разный таймстамп.
Имхо выдумывать какие-то свои функции не надо. И серверу знать о каких-то подробностях клиента типа перехода на летнее время тоже не надо. Unixtimestamp полученный стандартной функцией (например `date +%s`) позволяет однозначно определить момент времени по UTC. Можно представить, что когда-то в далеком 1970 запустили секундомер, тогда у меня на часах показывало 2 часа ночи, я бы ввёл в питон t = datetime('1970, 1, 1, 2, 00). Потом бы убедился что действительно t.strftime('%s' == 0. Т.е. секундомер только-толко запустили. Позвонил бы другу в Германии, сказал бы что с момента epoch прошло 0сек. Он бы ввёл команду (на питоне) datetime.fromtimestamp(0) и получил бы 1час 0минут... то что показывало бы на его часах
Думаю на php то же самое.
До этого своим плагином всегда в настройках на сервере выставлял временную зону +60мин. Так работало
P.S. представим что питон тогда был...
Что-то я не понимаю проблемы. Чем unixtimestamp плох? По-моему всё работает как надо, кроме той ошибки что PHP и SQL дает разный таймстамп.
Имхо выдумывать какие-то свои функции не надо. И серверу знать о каких-то подробностях клиента типа перехода на летнее время тоже не надо. Unixtimestamp полученный стандартной функцией (например `date +%s`) позволяет однозначно определить момент времени по UTC. Можно представить, что когда-то в далеком 1970 запустили секундомер, тогда у меня на часах показывало 2 часа ночи, я бы ввёл в питон t = datetime('1970, 1, 1, 2, 00). Потом бы убедился что действительно t.strftime('%s' == 0. Т.е. секундомер только-толко запустили. Позвонил бы другу в Германии, сказал бы что с момента epoch прошло 0сек. Он бы ввёл команду (на питоне) datetime.fromtimestamp(0) и получил бы 1час 0минут... то что показывало бы на его часах
Думаю на php то же самое.
До этого своим плагином всегда в настройках на сервере выставлял временную зону +60мин. Так работало
P.S. представим что питон тогда был...
Комментарий