私は、dateコマンドを使って表示するのではなく、amまたはpmで時刻を表示するシェルスクリプトを作成しようとしています。私はこれをどうやってやるべきかわからない。私は初心者のために、それを操作するためにdateコマンドから時間をどのように抽出するのですか?そして、それを操作するために時間の数字をどのように抽出すればよいですか?AMまたはPMの表記で時刻を表示するシェルスクリプトを書く
7
A
答えて
1
dateコマンドの "+"書式設定オプションを使用できます。例えば:
> date +%l%p
-> 7PM
2
ではなく、それはdateコマンドを
date
コマンドは、書式文字列をとるを使用して示されている方法を。 %p
を入力すると、指定された時間値、または現在のロケールに対応する文字列に応じて、 "AM"または "PM"のいずれかが表示されます。これはstrftime()
を呼び出し、
% date +'%H:%M %p'
08:01 am
"フードの下":正午は "AM" として "PM" と真夜中として処理されます。詳細な書式設定オプションについては、man-pageを参照してください。あなたが探しているもの
7
はdate
が使用する形式である、文字列形式の時刻を表します
man strftime
です。
ので、以下を使用し、現在のAM/PMを取得する:
date +"%p"
または
ampm=`date +"%p"`
echo $ampm
時間は、いくつかのフォーマットのいずれかになります(あなたは12または24時間の時間をしたいですか、ゼロかどうかをリードする)私はあなたが非リーディングゼロの12時間の時間をしたい推測している:?
date +"%l"
2
あなたはTIを印刷するには1未満に使用することができます私は午前と午後の形式で最大数分。
echo $(date +"%I:%M %p")
アウトプット:9時20分PM
または
echo $(date +"%r")
出力:午前9時20分09秒PM
または エコー$(日付+ "% I%p」)
出力:09 PM
1
ロケールの設定によって異なります。
LC_TIME="C" date +%l%p
LC_TIME="C" date +'%l:%M %p'
関連する問題
- 1. Djangoテーブル2は、24時間標準ではなくam/pmとして時刻を表示します。
- 2. showind amまたはpmなしでstrtotimeから時間を表示
- 3. 表示AM/PM形式レールで
- 4. なぜMySqlがPMではなくAMで時刻を返すのですか?
- 5. モーメントjsはAM/PMの後にミリ秒を表示します
- 6. 現在の時刻はHH:MM:SSのam/pm形式ですか?
- 7. AMまたはPMで30分間隔でタイミングを表示したい
- 8. JTSage Datebox timebox JQuery MobileはAM/PMセレクタを表示しません
- 9. 簡易AM/PM時刻をRに変換する
- 10. iOSで時刻を設定したユーザーからAM/PMを取得する
- 11. AM/PMがExcelでttとして表示されます。
- 12. iphone sdkのAM/PMを含む日付と時刻の比較
- 13. 12時間AM/PM時間を得る
- 14. 時間オブジェクトのAndroid + AM PM?
- 15. asp.net正規表現バリデーターの日付/時刻フォーマット「MM/DD/YY HH:mm:ss AM/PM」の正規表現
- 16. Javascriptの検証方法終了時刻と時刻はAM/PMで解析しますか?
- 17. 文字列を12(PM/AM)時間に変換AM AM PM時間から24時間時間android
- 18. jqueryのAM PM時間形式の正規表現
- 19. 時間順amとpm
- 20. 現行のロケールに基づいて、Railsに時間形式(am/pmまたはnot)を表示
- 21. UTC時刻の表示/書式設定
- 22. amまたはpmのテスト方法は?
- 23. AM/PMにmysqlにユーザ入力時刻を格納する方法
- 24. mysql時刻書式を00:00:00から00:00 AM/PMにPHPで変換する
- 25. タイムピッカーが動作していないときは、AMを表示している時刻12:00または00:00にPM
- 26. 学校の時刻表に似たデータを表示するiPhone
- 27. 現在のシステム時刻と別の出力に表示されている時刻を比較するシェルスクリプト
- 28. DateTimePicker AM/PMドロップダウン
- 29. 記事が編集/作成された時刻を表示する - レール
- 30. タイムスタンプから時間を選択するときにselect文を 'PM'のみ表示し、 'AM'を表示しないようにするには