Tasker で時刻の 時 と 分 を取得して喋らせる

Tasker で時刻を喋らせるタスクを作成しようとして面倒だったのでメモ

Tasker の時間変数 %TIME は 00.00〜23.59 の文字列が入ってきます
単純に . (ピリオド)を置き換えて喋らせたり、ピリオドでスプリットすると 時 と 分 に分けられますが、分が 00 や 01 等、前方にゼロが入り、喋らせるには都合が悪いです

1〜4が時刻の分離、5以降でお喋り用の手直しです
※3,4 の先頭ゼロ削除は、こちらで解説
  1. %JTIME へ %TIME を代入( %JTIME = 07.06 や 12.30 みたいなのが入る)
  2. %JTIME を でスプリット %JTIME1 = 07, %JTIME2 = 06
  3. %JTIME1 の先頭0(があれば)を削除  %JTIME1 = 07 → 7
  4. %JTIME2 の先頭0(があれば)を削除  %JTIME2 = 06 → 6
  5. あとは %JTIME2 が 0 の時は「ちょうど」とかに変更、それ以外は「○○分」など好きに加工して、利用します

コメント