yosshiee’s diary

日々の仕事、生活からのTIPS等をだらだらと書いていきます。たぶん役に立つ人にとって役に立つことを書いているつもり。

1秒前をオリジナル書式で計算

背景

 ただ単に1秒前を求めようと思ったのだが、オリジナル書式で表記させるのはそんなにシンプルでなかったので載せる。

rubyコード

 datetime_formatの書式に従い、degree_sec秒だけ前の時刻をtarget_datetimeに格納します。

require 'date'
source_datetime='2016-12-06 12:00:00'

datetime_format = '%Y-%m-%d %H:%M:%S'
degree_sec = 1
target_datetime_tmp = DateTime.strptime(source_datetime,datetime_format) - Rational(degree_sec, 24*60*60)
target_datetime=target_datetime_tmp.strftime(datetime_format)