Перейти к основному содержимому

! Получение сетевого времени (sys.net_time)

Объявление

метка_времени_в_секундах = sys.net_time([ время_ожидания ])

Параметры

  • Время ожидания
    Вещественное число, необязательный параметр, максимальное время ожидания получения сетевого времени (в секундах); по умолчанию 2.

Возвращаемое значение

  • Метка времени в секундах
    Целое число. При успехе возвращает текущую UNIX-метку сетевого времени в секундах; при тайм-ауте подключения или неудачном получении времени возвращает 0.

Описание

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

Пример

local nt = sys.net_time() -- Получение сетевого времени; тайм-аут по умолчанию 2 секунды, при тайм-ауте возвращается 0
--
local nt = sys.net_time(5) -- Получение сетевого времени; тайм-аут 5 секунд, при тайм-ауте возвращается 0
if nt==0 then
sys.alert('获取网络时间失败')
else
sys.alert(os.date('当前网络时间\n%Y-%m-%d %H:%M:%S', nt))
end

Примечание: приведённый выше код использует сведения о форматировании дат os.date.