「Ruby/日時」の版間の差分
提供: 初心者エンジニアの簡易メモ
| (同じ利用者による、間の7版が非表示) | |||
| 行1: | 行1: | ||
| + | ==日付時間== | ||
Time.now.strftime "%Y/%m/%d %H:%M:%S" | Time.now.strftime "%Y/%m/%d %H:%M:%S" | ||
"2018/01/04 15:35:34" | "2018/01/04 15:35:34" | ||
| + | |||
| + | 日付の再フォーマット | ||
| + | Time.parse(battlehist.created_at.strftime "%Y/%m/%d %H:%M:%S")).strftime "%m/%d %H:%M" | ||
| + | |||
| + | ==曜日== | ||
| + | Date.today.wday | ||
| + | 日曜日だと0 | ||
| + | 月曜日だと1 | ||
| + | 火曜日だと2 | ||
| + | 水曜日だと3 | ||
| + | 木曜日だと4 | ||
| + | 金曜日だと5 | ||
| + | 土曜日だと6 | ||
| + | |||
| + | ==時間== | ||
| + | hour = Time.now.strftime "%H" | ||
| + | hour = hour.to_i | ||
| + | |||
| + | ==年== | ||
| + | year = Time.now.strftime "%Y" | ||
| + | year = year.to_i | ||
| + | |||
| + | ==月== | ||
| + | mon = Time.now.strftime "%m" | ||
| + | mon = mon.to_i | ||
| + | |||
| + | ==日== | ||
| + | day = Time.now.strftime "%d" | ||
| + | day = day.to_i | ||
| + | |||
| + | ==unixtime⇔datetime変換== | ||
| + | unixtimeからYmdHis | ||
| + | Time.at(1522249200) # => 2018-03-29 00:00:00 +0900 | ||
| + | YmdHisからunixtime | ||
| + | require 'time' | ||
| + | Time.parse('2018-03-29 00:00:00').to_i # => 1522249200 | ||
| + | 現在unixtime | ||
| + | Time.now.to_i # 1522249200 | ||
2018年3月29日 (木) 02:12時点における最新版
日付時間
Time.now.strftime "%Y/%m/%d %H:%M:%S" "2018/01/04 15:35:34"
日付の再フォーマット
Time.parse(battlehist.created_at.strftime "%Y/%m/%d %H:%M:%S")).strftime "%m/%d %H:%M"
曜日
Date.today.wday 日曜日だと0 月曜日だと1 火曜日だと2 水曜日だと3 木曜日だと4 金曜日だと5 土曜日だと6
時間
hour = Time.now.strftime "%H" hour = hour.to_i
年
year = Time.now.strftime "%Y" year = year.to_i
月
mon = Time.now.strftime "%m" mon = mon.to_i
日
day = Time.now.strftime "%d" day = day.to_i
unixtime⇔datetime変換
unixtimeからYmdHis
Time.at(1522249200) # => 2018-03-29 00:00:00 +0900
YmdHisからunixtime
require 'time'
Time.parse('2018-03-29 00:00:00').to_i # => 1522249200
現在unixtime
Time.now.to_i # 1522249200
