ずっと前に、別のユーザーが、ヒットリストからデータを直接読み取るためにライブラリに取り組んでいると書いていました
https://groups.google.com/d/msg/the-hit-list-users/arCPzjHaZeg/J6eatDiJWB4J
彼がこれまでに何かをリリースしたようには見えません。
geektoolスクリプトで使用するために、THLのライブラリを直接読み取ることを検討していました。これは、データを読み取るために常にTHLを起動する必要があるapplescriptのオーバーヘッドを回避するためです。
まだ完了していないタスクを見つけることで、私は途中で得ました
SELECT * FROM ZTASK where ZCOMPLETEDDATE is NULL ;
しかし、現在期限が切れているタスクのみに制限しようとすると、混乱します。タスクスキーマを見ると、ZDUEDATEがタイムスタンプであることがわかります
sqlite> .schema ztask
CREATE TABLE ZTASK(Z_PK INTEGER PRIMARY KEY、Z_ENT INTEGER、Z_OPT INTEGER、ZARCHIVED INTEGER、ZPRIORITY INTEGER、ZNOTES INTEGER、ZPARENTLIST INTEGER、ZPARENTTASK INTEGER、ZRECURRENCE INTEGER、ZACTUALTIME FLOAT、ZCOMPLETEDDATE DATE 、ZMODIFIEDDATE TIMESTAMP、ZSTARTDATE TIMESTAMP、ZCALENDARSTOREUID VARCHAR、ZNOTESUID VARCHAR、ZSTATUS VARCHAR、ZTITLE VARCHAR、ZUID VARCHAR、ZLOCALINFODICTIONARY BLOB);
クエリを実行しようとすると、それがどのようなタイムスタンプであるかがわかりません。unixtimeまたはjuliantimeではないようです。
例えば
sqlite> SELECT * FROM ZTASK where ZCOMPLETEDDATE is NULL ;
...
ZDUEDATE = 363422378
...
ヒットリストのUIから2012-07-07の期限として表示されますが、一致していないようです
Unix time: 1341619200
Julian time: 2456115.5
他の提案はありますか?