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