start="2020-03-23 23:30:30" end="2020-03-24 01:00:00" elapsed_sec=$(($(date +%s -d "$end")-$(date +%s -d "$start"))) echo "scale=1; $elapsed_sec/60/60" | bc 1.4
date --iso-8601 2016-03-01 date --iso-8601=hours 2016-03-01T13+0900 date --iso-8601=minutes 2016-03-01T13:08+0900 date --iso-8601=seconds 2016-03-01T13:08:22+0900 # UTC date --iso-8601=seconds -u 2016-03-01T04:09:01+0000
# TZ環境変数で明示的に指定する方法 TZ=Asia/Tokyo date '+%Y-%m-%d %H:%M:%S %Z' 2024-01-02 17:47:44 JST # local time: JST date -d 'Oct 4 03:54:51 2016 GMT' '+%Y-%m-%d %H:%M:%S %Z' 2016-10-04 12:54:51 JST # UTC date -d 'Oct 4 03:54:51 2016 GMT' -u '+%Y-%m-%d %H:%M:%S %Z' 2016-10-04 03:54:51 UTC
date -d '1 day ago' '+%Y-%m-%d' date -d '-1 day' '+%Y-%m-%d'
date -d "2011-01-01 01:02:03" '+%s' 1293811323 ruby -e 'require "time";t="2011-01-01 01:02:03";puts Time.parse(t).to_i' 1293811323
date -d "@1293811323" '+%Y-%m-%d %H:%M:%S' 2011-01-01 01:02:03
#/bin/bash # 日付文字列を 1970-01-01 00:00:00 からの経過秒に変換 DATE_1=`date -d "$1" '+%s'` DATE_2=`date -d "$2" '+%s'` if [ $DATE_1 -eq $DATE_2 ]; then echo "$1 == $2" elif [ $DATE_1 -gt $DATE_2 ]; then echo "$1 > $2" elif [ $DATE_1 -lt $DATE_2 ]; then echo "$1 < $2" fi
sudo date -s "$(date -d '10 minutes ago' --iso-8601=seconds)"
sudo vi /etc/sysconfig/clock ---- ZONE="Asia/Tokyo" UTC=false ---- # CentOS7 sudo timedatectl set-timezone Asia/Tokyo # CentOS6 sudo /usr/sbin/tzdata-update # crond再起動 sudo service crond restart