! Obter a hora da rede (sys.net_time)
Declaração
timestamp_em_segundos = sys.net_time([ tempo_limite ])
Parâmetros
- tempo limite
Número real opcional; tempo máximo de espera para obter a hora pela rede (em segundos). O padrão é 2.
Valor retornado
- timestamp em segundos
Inteiro; em caso de sucesso, retorna o timestamp UNIX atual da rede em segundos. Retorna 0 quando a conexão excede o tempo limite ou não é possível obter a hora da rede.
Descrição
Este método pode ceder a execução; antes de retornar, outras threads podem ter a oportunidade de executar.
Exemplo
local nt = sys.net_time() -- obtém a hora da rede; o timeout padrão é 2 segundos e retorna 0 quando excedido
--
local nt = sys.net_time(5) -- obtém a hora da rede; timeout de 5 segundos e retorno 0 quando excedido
if nt==0 then
sys.alert('获取网络时间失败')
else
sys.alert(os.date('当前网络时间\n%Y-%m-%d %H:%M:%S', nt))
end
Observação: o código acima usa os.date, relacionado à formatação de datas, que não pertence a este capítulo.