数値を「時間」「分」でフォーマットしたテキストで返す

時間の数値(単位:秒)を「時間」「分」でフォーマットしたテキストとして返すAppleScriptです。

処理に長い時間を要するバッチ処理のプログラムで、途中経過をtwitterで報告しようとして、単に経過時間を分で返すだけでは分りづらかったので、これをフォーマットするために作ったものです。

スクリプト名:数値を「時間」「分」でフォーマットして返す
set aTime to (time to GMT) + 1800
set aText to retTimeText(aTime) of me
> "9時間30分"

数値を「時間」「分」でフォーマットして返す
on retTimeText(aTime)
  set aHour to aTime div 3600
  
set aMinute to (aTime mod 3600) / 60
  
set aString to ""
  
if aHour > 0 then
    set aString to aHour & "時間"
  end if
  
if aMinute > 0 then
    set aString to aString & (aMinute as integer) & ""
  end if
  
  
return (aString as string)
end retTimeText

▼新規書類に ▼カーソル位置に ▼ドキュメント末尾に

Leave a Reply