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)