私のbashスクリプトは、yyyymmddThhmmss
のような日時文字列、例えば20160414T033407
を探しています。yyyymmddThhmmssをシェルスクリプトの可変日付時間型に変換するには?
この文字列を、たとえばタイムゾーンを変更できるような日付/時刻形式に変換したいとします。現在、私はこの文字列を厳密に解析しており、時刻に-nを使用してタイムスタンプを現在のタイムゾーンに変換しています。しかし、私は次の日までのローリング時間などを考慮していることがわかります。これに対してよりよいアプローチは何ですか?ありがとう。
[サブストリング拡張](https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html)のニース使用しかしでOPの文字列に "T"があります。例えば、yyyymmddThhmmss 20160414T033407あなたの答えはこれに対処していません! – user3439894
これは、使用している 'date'のバージョンによっても異なります。 BSDの 'date'は、出力と同じフィールドを使って入力フォーマットを指定することができます。 – chepner
'D =" 20160414T033407 "; $ {D:11:2}:$ {D:13:2} "$ {D: – Cyrus