開示?
開示?
原題
Time zone support
日付
Dec 15, 2021 08:30
Number
36
前のリリース日(最新)
リリース間隔(日)
0
作成日
Dec 14, 2021 11:35 PM
タグ
ADDED
経過日数
6
概要説明
追加の
time_zone フィールドを Date オブジェクトに追加しました ( IANA database の time zone value に基づいています)。開発者は time_zone フィールドを使って明示的に Date プロパティにタイムゾーンを設定できます。一度タイムゾーンが設定されてしまえば、ユーザはアプリにおいても同じタイムゾーンで値を見ることができます。このメソッドでタイムゾーンが設定された場合、 start と end の値は UTC offset を持つことがありません。加えて、日付にタイムゾーンの情報が設定された場合、 start と end は時間を持たない日付に設定することはできません (例えば "2020-12-08" のように).検証
これまで API でタイムゾーン付きの Date オブジェクトは
"2021-12-15T08:30+09:00" という形の文字列を生成していました。これの代わりにタイムゾーンが設定できるようになり、さらにアプリでもそのタイムゾーンで表示されるとのことなので、早速試してみます。文字列の代わりに time_zone を設定しています。このページの日付を書き換えています。JSON の返り値はこんな感じです。確かに
start にはタイムゾーン付きの文字列が返ってきていますね。このページの日付を見てみると確かに JST で表示されています。問題なさそうです。文字列生成しなくていいのは楽ですね。
現在私が配布している Notion Tools の Alfred workflow の場合には、 MY_TZ という環境変数に
+09:00 というものを書いてもらっています。これができるようになったのなら、TIME_ZONE という部分に Asia/Tokyo を書いてもらうようにすればいいので、こっちの方が親切な気がしますね。バージョンアップした方がよさそうですね。Notion API Changelog まとめ