開示?
開示?
原題
Time zone support
日付
Number
36
前のリリース日(最新)
リリース間隔(日)
作成日
Dec 14, 2021 11:35 PM
タグ
ADDED
経過日数

概要説明

追加の time_zone フィールドを Date オブジェクトに追加しました ( IANA database の time zone value に基づいています)。開発者は time_zone フィールドを使って明示的に Date プロパティにタイムゾーンを設定できます。一度タイムゾーンが設定されてしまえば、ユーザはアプリにおいても同じタイムゾーンで値を見ることができます。このメソッドでタイムゾーンが設定された場合、 startend の値は UTC offset を持つことがありません。加えて、日付にタイムゾーンの情報が設定された場合、 startend は時間を持たない日付に設定することはできません (例えば "2020-12-08" のように).
startendUTC offset が設定されている場合、public API は time_zone を常に null として返却します。

検証

これまで 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 まとめ
Loading...