メインコンテンツまでスキップ

! ネットワーク時刻を取得 (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 による日付の書式設定を使用しています