Tasker で時刻の 時 と 分 を取得して喋らせる
Tasker で時刻を喋らせるタスクを作成しようとして面倒だったのでメモ
Tasker の時間変数 %TIME は 00.00〜23.59 の文字列が入ってきます
単純に . (ピリオド)を置き換えて喋らせたり、ピリオドでスプリットすると 時 と 分 に分けられますが、分が 00 や 01 等、前方にゼロが入り、喋らせるには都合が悪いです
1〜4が時刻の分離、5以降でお喋り用の手直しです
※3,4 の先頭ゼロ削除は、こちらで解説
Tasker の時間変数 %TIME は 00.00〜23.59 の文字列が入ってきます
単純に . (ピリオド)を置き換えて喋らせたり、ピリオドでスプリットすると 時 と 分 に分けられますが、分が 00 や 01 等、前方にゼロが入り、喋らせるには都合が悪いです
1〜4が時刻の分離、5以降でお喋り用の手直しです
※3,4 の先頭ゼロ削除は、こちらで解説
- %JTIME へ %TIME を代入( %JTIME = 07.06 や 12.30 みたいなのが入る)
- %JTIME を . でスプリット %JTIME1 = 07, %JTIME2 = 06
- %JTIME1 の先頭0(があれば)を削除 %JTIME1 = 07 → 7
- %JTIME2 の先頭0(があれば)を削除 %JTIME2 = 06 → 6
- あとは %JTIME2 が 0 の時は「ちょうど」とかに変更、それ以外は「○○分」など好きに加工して、利用します
コメント