これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド dateutils.strptime です。
プログラム:
NAME
strptime - 指定された形式 FORMAT のいずれかに従って stdin からの入力を解析します。
SYNOPSIS
strptime [オプション] ... [入力] ...
DESCRIPTION
指定された形式 FORMAT のいずれかに従って stdin からの入力を解析します。 フォーマット文字列
指定子はと同じです strptimeとします。
認識 オプションs:
-h, - 助けて
ヘルプを印刷して終了します
-V, - バージョン
バージョンを印刷して終了します
-t, - 時間
出力には時間も表示されます。デフォルトでは日付が表示されます
-q, - 静かな
日付/時刻および期間のパーサー エラーに関するメッセージを抑制します。
-f, - フォーマット=STRING
出力フォーマット。 これは指定子文字列 (strftime() の FMT と同様) のいずれかになります。
またはカレンダーの名前。
-i, --入力フォーマット=STRING...
入力形式。複数回使用できます。 各日付/時刻は、
日付/時刻を読み取ることができる場合は、指定された順序で入力フォーマット パーサーを実行します。
指定された入力形式指定子文字列で正常に動作した場合、その値が使用されます。
-e, --バックスラッシュエスケープ
出力および入力形式指定子でのバックスラッシュ エスケープの解釈を有効にする
文字列。
-S, --sed モード
一致する日付/時刻の前後の部分を入力からコピーします。 すべてのことに注意してください
行内の日付/時刻の出現が処理されます。
FORMAT SPECS
dateutils の形式仕様は、posix の strftime() に似ています。
ただし、サポートされているカレンダーの範囲が広いため、dateutils は異なるカレンダーを使用する必要があります。
ルール。
日付の仕様:
%a 曜日の短縮名
%A 完全な曜日名
%_a 曜日名を XNUMX 文字に短縮したもの (MTWRFAS)
%b 月の短縮名
%B 完全な月名
%_b 単一文字に短縮された月名 (FGHJKMNQUVXZ)
%c 月内の平日のカウント (00 ~ 05 の範囲)
%C 年間の平日のカウント (00 ~ 53 の範囲)
%d 日、2 桁 (00 ~ 31 の範囲)
%D 年間の日、3 桁 (000 ~ 366 の範囲)
%F %Y-%m-%d と同等 (ymd の正規形式)
%j %D と同等
%m 現在のカレンダーの月 (00 ~ 19 の範囲)
%Q 年の四半期 (範囲は第 1 四半期から第 4 四半期まで)
%q 四半期の番号 (01 ~ 04 の範囲)
%s エポックからの秒数。
%u 数字で表した曜日 (範囲は 01 ~ 07、日曜日は 07)
%U 週数、曜日は日曜日 (範囲 00 ~ 53)
%V ISO の週数、曜日は月 (範囲 01 ~ 53)
%w 数字で表した曜日 (範囲は 00 ~ 06、日曜日は 00)
%W 週数、曜日は月 (00 ~ 53 の範囲)
%y 世紀のない年 (00 ~ 99 の範囲)
%Y 世紀を含む年
%Z 時間と分 (HH:MM) で表したゾーン オフセット。
先行する符号 (UTC より東のオフセットの場合は +、オフセットの場合は -
UTC より西)
%Od ローマ数字での日
%Om ローマ数字での月
%Oy ローマ数字による XNUMX 桁の年
%OY ローマ数字による世紀を含む年
%rs エポックが Unix エポックと異なる時間系では、これは
それ以降の秒数を選択します。
%rY グレゴリオ暦と一致しない年を含むカレンダーの場合
年、これはカレンダーの年を選択します。
%dth 1st、2nd、3rd などの序数で表した日付。
%mth 1st、2nd、3rd などの序数で表した月。
%db その月の営業日 (先月の最終日以降)
%dB 今月の最終日までの営業日数
時間スペック:
%H 24 時間時計を使用した時刻、2 桁 (00 ~ 23 の範囲)
%I 12 時間制を使用した時刻、2 桁 (01 ~ 12 の範囲)
%M 分 (00 ~ 59 の範囲)
%N ナノ秒 (000000000 ~ 999999999 の範囲)
%p 文字列 AM または PM、正午は PM、午前 XNUMX 時は AM です。
%P %p と似ていますが、小文字です
%S (範囲は 00 ~ 60、60 はうるう秒)
%T %H:%M:%S と同等
一般的な仕様:
%n 改行文字
%t タブ文字
%% リテラルの % 文字
修飾子:
%O XNUMX 進数をローマ数字に変換する修飾子
%r 単位を実際の単位に変換する修飾子
th サフィックス、序数の読み取りと出力
b サフィックス、日を営業日として扱います
仕様により、1601-01-01 より前の日付はサポートされていません。
適合性については、カレンダー指定子とそれに対応する形式のリストをここに示します。
文字列:
ymd %Y-%m-%d
ymcw %Y-%m-%c-%w
ywd %rY-W%V-%u
ビズダ %Y-%m-%db
リリアン 該当なし
ldn 該当なし
ジュリアン 該当なし
jdn 該当なし
これらの指定子は、出力形式文字列として使用できます。さらに、@code{lilian}/@code{ldn}
@code{julian}/@code{jdn} も入力形式文字列として使用できます。
例
$ strptime -i '%a, %b-%d/%Y' '01 年 2000 月 XNUMX 日月曜日'
2000-05-01
$
$ strptime -i '%a, %b-%d/%Y' <
01 年 2000 月 XNUMX 日、月曜日
2 年 2000 月 XNUMX 日、月曜日
EOF
2000-05-01
2000-03-02
$
onworks.net サービスを使用してオンラインで dateutils.strptime を使用する