• ベストアンサー

AppleScriptで

AppleScriptでcurrect dateコマンドのresultからhoursとminutesだけを取り出すにはどうすればいいのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • syasushi
  • ベストアンサー率27% (226/837)
回答No.1

timeで0:00からの秒数が取りだせます。 取り出した値を3600で割れば時間。 その余りを60で割れば分が取りだせます。 set theDate to current date set theHour to (time of (theDate)) div hours set theMinut to ((time of (theDate)) mod hours) div minutes theHourが時間 theMinutが分 になります。 hoursとminutesは定義済みの変数でそれぞれ3600と60に定義されています。

noname#6032
質問者

お礼

ありがとうございました。時間を読み上げるアラームを作っているんです。大助かりです。

noname#6032
質問者

補足

if m = 0 or 15 or 30 or 45 then でエラーになるんですがどうすればいいでしょうか。

その他の回答 (2)

  • syasushi
  • ベストアンサー率27% (226/837)
回答No.3

>月日を取り出すにはどうすればいいのでしょうか 西暦 year of ~ 月  mounth of~ 名前で返ってきますJanuary, February・・・ 曜日 Weekday of~ 名前で返ってきますSunday,Monday・・・ 日  day of~

noname#6032
質問者

お礼

何度もありがとうございます。~に変数が入るんですね。うまくいきました。どーも。

  • syasushi
  • ベストアンサー率27% (226/837)
回答No.2

>if m = 0 or 15 or 30 or 45 then if m=0 or m=15 or m=30 or m=45 then となります。

noname#6032
質問者

お礼

ありがとうございます。こういう書き方をすればいいんですか。これなら一つのネストでたくさん条件を指定できるので思ったよりも便利です。

noname#6032
質問者

補足

何度もすみません。correct dateから月日を取り出すにはどうすれば委いいのでしょうか。

関連するQ&A