shell
シェルの異なる日付/時刻形式
サーチ…
パラメーター
フォーマット | 次のように解釈されます。 |
---|---|
%% | リテラルのパーセント記号(%) |
%A | 曜日名(日曜日など) |
%a | 短期間での曜日名(例:Sun) |
%B | 完全な月名(例:1月) |
%b | 月名(例:Jan) |
%H | 時間(00.23) |
%I | 時(01.12) |
%j | 日(001..366) |
%k | 時間(0..23) |
%l | 時(1..12) |
%M | 分(00..59) |
%m | 月(01.12) |
%p | AMまたはPMを定義する。知られていない場合は空白 |
%R | 24時間制の時間と分; %Hと同じ:%M |
%r | 12時間制の時刻(例:11:11:04 PM) |
%S | 秒(00 ... 60) |
%s | Unixエポック: 1970-01-01 00:00:00 UTCからの秒数(旧式のUNIXでは使用できません) |
%T | 時間は%H:%M:%S に相当し%H:%M:%S |
%Z | タイムゾーン名(PDTなど) |
%z | タイムゾーンオフセット(方向、時間、分、たとえば-0700) |
備考
以下はUnixシェルのdate
コマンドの便利なリンクです:
- Linux: 日付のGNU manページ、フォーマットコードを含む、strftimeのGNU manページ
- FreeBSD: 日付のBSDマニュアルページ 、フォーマットコードはstrftimeのBSDマニュアルページにあります
- Apple: 日付用のOS Xのマニュアルページ 、フォーマットコードはOS Xのmanページのstrftimeにある
- エポック: Unix時間 (POSIX 時間とも呼ばれます(
%s
、1970年以降の秒数)
サンプルコードと出力
#!/bin/bash
#Print Date / Time in different Formats
date1=$(date +'%d-%m-%y')
date2=$(date +'%d-%m-%Y')
date3=$(date +'%d-%b-%Y')
date4=$(date +'%d-%B-%Y')
date5=$(date +'%a %d-%b-%Y')
date6=$(date +'%a %d-%b-%Y %Z')
date7=$(date +'%A %d-%b-%Y')
echo "Print Date in different format"
echo $date1
echo $date2
echo $date3
echo $date4
echo $date5
echo $date6
echo $date7
echo
#print Timestamp
time1=$(date '+%H:%M:%S')
time2=$(date '+%I:%M:%S')
time3=$(date '+%r')
time4=$(date '+%R')
echo "Print Time in different format"
echo "Time in 24h clock: $time1"
echo "Time in 12h clock: $time2"
echo "Time with AM/PM: $time3"
echo "Time in hour&minute: $time4"
exit
出力
Print Date in different format
01-08-16
01-08-2016
01-Aug-2016
01-August-2016
Mon 01-Aug-2016
Mon 01-Aug-2016 IST
Monday 01-Aug-2016
Print Time in different format
Time in 24h clock: 15:16:06
Time in 12h clock: 03:16:06
Time with AM/PM: 03:16:06 PM
Time in hour&minute: 15:16
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow