2015年1月15日木曜日

いろんなスクリプトでYYYYMMDDの日付の文字列を作る方法

本日日付のディレクトリを作成したり、バックアップファイルのファイル名の末尾に日付を付けたりする際に、20150115のように、本日の日付からYYYYMMDDの文字列を作りたくなることが多い。

各スクリプト言語でやり方は決まっているので、まとめておく。

Windowsバッチファイル

その①
set TODAY=%DATE:/=%
その②
for /f usebackq %%l in (`echo %date:~-10,4%%date:~-5,2%%date:~-2,2%`) do set TODAY=%%l

PowerShell

$today = Get-Date -Format "yyyyMMdd"

Linuxシェルスクリプト

_today=`date +"%Y%m%d"`

Excel数式

=TEXT(TODAY(),"yyyymmdd")

Excel VBA

Cells(1, 1) = Format(Date, "yyyymmdd")