時刻をBATファイルにて24時間に変換する方法
時刻をBATファイルにて24時間に変換する方法
現在Windows NTにてBATファイルを使用してテキストファイルにて一部のデーターを
抽出している作業を行っております。
その中で時刻を載せているのですが、今まではAM/PM標識(01:03pや01:03a)のようにしていたのですが、
今後24時間表示(01:03pを13:03)に切り替えなければいけなくなってしまいました。
本当なら、時刻の設定で切り替えればいいのですが、使用しているシステムにて
AMやPMを読みにいっている状態で変更が不可の状態になってしまいました。
その為、BATファイルにて切替えを行わなくてはいけないのですが方法がわかりません
申し訳ありませんが教えて下さい。
現在のtime /tの内容
time /t >A.txt
01:03p(表示内容)
これをこちらにしたいです
time /t >A.txt
13:03(表示内容)
投稿日時 - 2005-03-14 17:25:49
NT4は手元に無いのですが、2000やXPだと%TIME%は常に24時制なのでもし同じなら、
set T=%TIME: =0% (9:59までは先頭空白なのでそれをゼロにする)
set T=%T:~0,5%
echo %T%
が簡単です。それでだめだと、
for /f %%A in ('time/t') do set T=%%A
set T1=%T:~0,2%
set T2=%T:~3,2%
set T3=%T:~5%
if %T3%==p set /a T1=1%T1%-100+12
set T=%T1%:%T2%
echo %T%
投稿日時 - 2005-03-14 18:05:22
お礼
ありがとうございます。非常に役に立ちました。
投稿日時 - 2005-05-13 09:57:37
0人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(3件中 1~3件目)
OKWaveのオススメ
注目ピックアップ
おすすめリンク