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)