Size: a a a

2021 November 11

Q

Qiwi Verify Support ... in pro.lua
local websocket = require 'websocket'
local client = websocket.client.copas({timeout=2})
connected, err = client:connect('wss://testapp.hhx', 'echo', ssl)
function listen(msg)
  while connected do
     wait(0)
     local message, opcode = client:receive()
     if message then
        print('msg', message, opcode)
     else
        print('connection closed')
     end
  end
end

Вообще правильно всё делаю?
источник

VM

Vadim Misbakh-Solovi... in pro.lua
os.time() оперирует временем в UTC
источник

VM

Vadim Misbakh-Solovi... in pro.lua
и то, сколько прибавлять для привода к текущему часовому поясу решает на основе is_dst
источник

Q

Qiwi Verify Support ... in pro.lua
Просто у меня скрипт зависает намертво, но при этом успевает принять несколько сообщений от сервера.
источник

VM

Vadim Misbakh-Solovi... in pro.lua
когда ты запускал инстанс lua - его "дефолт" был в одном положении
источник

VM

Vadim Misbakh-Solovi... in pro.lua
во время работы же система оказалась в другом "DST-состоянии"
источник

VM

Vadim Misbakh-Solovi... in pro.lua
а вот в lua-инстансе он остался в старом
источник

S

Snusmumriken in pro.lua
Какой-то косяк.
источник

VN

Vladyslav Narkoz in pro.lua
Ты прав, с секундами работает как надо. Но ПОЧЕМУ???
источник

S

Snusmumriken in pro.lua
Потому что os.time() возвращает количество секунд с 1970 года от текущей или указанной даты.
источник

Q

Qiwi Verify Support ... in pro.lua
Косяк в моём коде?
источник

Q

Qiwi Verify Support ... in pro.lua
ну по идее всё логично.
источник

S

Snusmumriken in pro.lua
А я хз. Если успевает проработать — значит надо больше чекнуть мануалы по вебсокету. Возможно оно и без копаса нормально работает.
источник

VN

Vladyslav Narkoz in pro.lua
В os.time(пикер) я указывал атрибут isdst системы.
источник

S

Snusmumriken in pro.lua
Карочи. Просто используй везде результат os.time(). Ему плевать на часовые пояса, на високосные года и переводы времени. Пользователь что-то ввёл — сразу переводи в os.time(). Передавай куда хочешь и используй, просто как os.time(). Когда надо отобразить — переведи в дату, но не более.
источник

VN

Vladyslav Narkoz in pro.lua
Спасибо за рекомендацию, так и стараюсь делать. Время только в unix timestamp храню. Сейчас с секундами пытаюсь разобраться, проверяю чтобы ничего не сломалось, раньше ведь я их не использовал, везде sec = 0 указывал при работе с пикерами.
источник

S

Snusmumriken in pro.lua
Ну и нормально.
источник

TS

Timur Safin in pro.lua
не, локальным
источник

VM

Vadim Misbakh-Solovi... in pro.lua
НЯП, внутри - таки в UTC, потом приводит его к локальному
источник

VM

Vadim Misbakh-Solovi... in pro.lua
но могу путать
источник