【Ruby初学者】日付/曜日をたった4行で出す方法
5278 ワード
某スクールのRuby問題を解いた備忘録。
test.rb
now = Time.new
puts "現在は西暦#{now.year}年#{now.month}月#{now.day}日"
week = ["日","月","火","水","木","金","土"]
puts week[now.wday] + '曜日です'
と、記述しLinuxで実行すると
test.rb
% ruby test.rb
現在は西暦2021年1月28日
木曜日です
となる。
ちなみに、railsのアプリケーションで表示するときには、
コントーラーファイルで、インスタンス変数を定義して、
controller.rb
def index
wd = ["日", "月", "火", "水", "木", "金", "土"]
time = Time.now
@date = time.strftime("%Y/%m/%d(#{wd[time.wday]})")
ampm = time.hour < 12 ? "AM" : "PM"
@time =time.strftime("#{ampm} %I:%M")
end
ビューファイルに、コードを埋め込む。
view.rb
<div class = "date"><%= @date %></div>
<div class = "time"><%= @time %></div>
ブラウザで表示されるのは、こんな感じ。
参考記事
[Ruby入門] 14. 日付と時刻を扱う(全パターン網羅)/@prgseekさま
https://qiita.com/prgseek/items/c0fc2ffc8e1736348486
Author And Source
この問題について(【Ruby初学者】日付/曜日をたった4行で出す方法), 我々は、より多くの情報をここで見つけました https://qiita.com/pagk/items/df0e44ff211b86fce288著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .