このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

dateについて

発言者:smart
( Date Monday, February 03, 1997 08:33:10 )


サーバーのチェックした日付をpreferenceに保存して、次回チェック時に使用したいのですが、
AppleScriptでdateをstringとしてファイルに保存して、次回読み込むとデータとしては
読み込まれるのですが、それをdateとして使用出来ません。マシンは終夜運転をしていないので、
データをファイルに保存する必要があります。Script内で実験すると、
date XXXで簡単に変換できるのですが、ファイルを介すると何故できないのでしょうか。

【Script内でうまく行く例】
set a to "Monday, February 3, 1997 8:21:57 AM"
set b to date a

【ファイルを介するとエラーになる例】
(1)日付をセーブする
  open for access file mypref with write permission
  set Myfile to result
  set x to ((current date) as string)
  write x to Myfile
  close access Myfile

(2)日付を読み込む
    open for access file mypref
    set Myfile to result
    set x to read Myfile
    close access Myfile
    set lastcheck to (date x)

kozka さんからのコメント
( Monday, February 03, 1997 17:39:48 )

(2)日付を読み込む
>open for access file mypref
>set Myfile to result
>set x to read Myfile
>close access Myfile
>set lastcheck to (date x)

このときのresultに期待しているものが入りますか?こっちでテストすると
入ってこないみたいなのでその辺が悪いかもしれません。
きちんとxに読み込めればうまくいくと思います。

smart さんからのコメント
( Monday, February 03, 1997 18:19:51 )

kozkaさん

回答ありがとうございます。今やって見たところ、正常に動作致しました。
AppleScriptは、一度ど壷にはまると、抜け出せないことが良くあります。
今一、自信が無いのが最大の敗因です。
ありがとうございました。