怠日記

写真・金魚・昆虫・プログラミングの趣味を語るサイトです。似たようなことをnoteにも書いたり書いてなかったり。

VBScript - 時刻文字列を日付型に変換する | TimeValue関数

時刻文字列を日付型に変換するには TimeValue 関数を使う。

TimeValue( TimeString )
  • TimeString : 時刻文字列。存在しない時刻を指定するとエラー

戻り値は内部処理形式が Date 型のバリアント。

WScript.Echo TimeValue("0:0:0")
' → 0:00:00

WScript.Echo TimeValue("1.23.45")
' → 1:23:45

 

数字を1つだけ指定した場合はエラーになる。

WScript.Echo TimeValue("5")
' → Microsoft VBScript 実行時エラー: 型が一致しません。: 'TimeValue'

数字を2つ指定した場合は、秒は 0 秒となる。

WScript.Echo TimeValue("7:9")
' → 7:09:00

存在しない時刻を指定した場合はエラーが起きる。

'NOTE: 60秒は存在しない
WScript.Echo TimeValue("7:20:60")
' → Microsoft VBScript 実行時エラー: 型が一致しません。: 'TimeValue'

日付+時刻を指定しても時刻の部分だけ返される。

WScript.Echo TimeValue("2022/9/30 15:30:45")
' → 15:30:45