Class_Time - gfd-dennou-club/mrubyc-esp32 GitHub Wiki
Time
タイムゾーンの設定は,make menuconfig で行う必要がある.
mrubyc-esp32 Configuration > TIME ZONE
時刻設定
Time.mktime( year, mon, mday, hour, min, sec)
手動で日時を設定する.曜日は内部で自動的に計算している.
例
Time.mktime(2026,2,10,8,30,0)
Time.sync_ntp ( ntp_server )
NTP サーバを使って時刻合わせをする.一度行えば,マイコンは定期的に NTP サーバと同期を取る.
例
#Time.sync_ntp("ntp.nict.jp") #サーバを指定する場合
Time.sync_ntp() #デフォルトのサーバを利用する場合
時刻の取得
now
.now メソッドを呼ぶことでインスタンスが作成される
time = Time.now
文字列で日付を返す
str_date
time.str_date #=> 2022-01-02
文字列で時刻を返す
str_time
time.str_time #=> 22:10:33
文字列でに日時を返す
str_datetime
time.str_datetime #=>20220102221033
日時の配列を返す
datetime
time.datetime #=>[2022, 1, 2, 22, 10, 33]
年 (4 桁)
year
月
mon
日
mday
曜日
wday
時
hour
分
min
秒
sec
ミリ秒
msec
例
puts sprintf("%04d-%02d-%02d %02d:%02d:%02d", time.year, time.mon, time.mday, time.hour, time.min, time.sec)