[前の記事]« コマンド・プロンプト上では問題ないのにバッチファイルが実行されない
[次の記事][NT系]現在の日付を基に月数を取得したい »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「DATE,TIME…日付、時刻の取得/利用」索引へ

"0"詰め形式に日付・時刻を加工するには

790.
日付取得の加工について
2004年09月14日(火) 11時05分
さむ
はじめまして。

現在の日付+時間を加工するのに苦戦しています。
目標は以下になります。
dd/mm/yyyy,hh:mm:ss

echo %date:~6,10%/%date:~,4%,%time:~,8%
とすると、午前5時の場合以下の結果になります。
9/14/2004, 5:56:46
(09/14/2004,05:56:46となることが目標です)

宜しくお願いします。
793.
Re:日付取得の加工について
2004年09月14日(火) 12時36分
oo
>はじめまして。

>現在の日付+時間を加工するのに苦戦しています。
>目標は以下になります。
>dd/mm/yyyy,hh:mm:ss

>echo %date:~6,10%/%date:~,4%,%time:~,8%
>とすると、午前5時の場合以下の結果になります。
>9/14/2004, 5:56:46
>(09/14/2004,05:56:46となることが目標です)

>宜しくお願いします。

まず、部分文字列指定の方法に誤解が2点あります。(1)最初の数字で先頭文字は1でなく0です。(2)二番目の数字は終端位置で無く長さを指定します。
つまり、YYYY/MM/DD から MM/DD を取り出したければ %DATE:~5% または %DATE:~5,5% です。

時刻の先頭ゼロについては、
set daytime=%date:~5%/%date:~,4%,%time:~,8%
echo %daytime: =0%
または、
set time0=%time0: =0%
echo %date:~5%/%date:~,4%,%time0:~,8%
のように一旦環境変数にセットして、空白をゼロに文字列置換するのが簡単です。

あと、一般的な注意ですが、ちょうど0時頃に実行すると、%DATE%と%TIME% が別の日になってしまうことがありえるので注意が必要です。
(今晩だと2004/09/14,23:59:59か2004/09/15,00:00:00になればいいですが、タイミングによっては2004/09/14,00:00:00になるかもしれない)
794.
Re2:日付取得の加工について
2004年09月14日(火) 20時51分
さむ
oo さん

ご返答ありがとうございます。

set daytime=%date:~5%/%date:~,4%,%time:~,8%
echo %daytime: =0% > date-time
の方法でうまくいきました。狙い通り結果が表示されます!

今回はコマンドについてよくわからない状態で質問
させていただきました。(すみません。。。)
にも関わらず、懇切丁寧にご返答いただき、大変助かりました。
本当にありがとうございました。


>まず、部分文字列指定の方法に誤解が2点あります。(1)最初の数字で先頭文字は1でなく0です。(2)二番目の数字は終端位置で無く長さを指定します。
>つまり、YYYY/MM/DD から MM/DD を取り出したければ %DATE:~5% または %DATE:~5,5% です。

>時刻の先頭ゼロについては、
>set daytime=%date:~5%/%date:~,4%,%time:~,8%
>echo %daytime: =0%
>または、
>set time0=%time0: =0%
>echo %date:~5%/%date:~,4%,%time0:~,8%
>のように一旦環境変数にセットして、空白をゼロに文字列置換するのが簡単です。

>あと、一般的な注意ですが、ちょうど0時頃に実行すると、%DATE%と%TIME% が別の日になってしまうことがありえるので注意が必要です。
>(今晩だと2004/09/14,23:59:59か2004/09/15,00:00:00になればいいですが、タイミングによっては2004/09/14,00:00:00になるかもしれない)
 
 


カテゴリー「DATE,TIME…日付、時刻の取得/利用」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2004年09月14日 00:44に投稿されたエントリーのページです。

ひとつ前の投稿は「コマンド・プロンプト上では問題ないのにバッチファイルが実行されない」です。

次の投稿は「[NT系]現在の日付を基に月数を取得したい」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート