动态更改日期以从 google 日历 api 获取数据

Change dates dynamically to fetch data from google calendar api

我目前正在使用以下请求对象从 google 日历空闲端点获取数据:https://www.googleapis.com/calendar/v3/freeBusy

{
    "timeMin": "2021-12-31T10:30:00.000z",
    "timeMax": "2022-01-12T09:30:00.000z",
    "calendarExpansionMax": 11,
    "groupExpansionMax": 11,
    "items": [
        {
            "id": "ali.mojiz1@gmail.com"
        }
    ]
}

我想在上述对象中动态更改日期,以便我可以根据当前日期获取过去和未来 30 天的数据,例如timeMin 更改为 21 年 12 月 22 日,timeMax 更改为 22 年 2 月 22 日。

我尝试了以下方法来获取从今天起接下来 30 天的数据,但它不起作用:

{
    "timeMin": "2022-01-22T10:30:00.000z",
    "timeMax": "{date.add(30).format('yyyy-MM-ddT23:59:59Z')}",
    "calendarExpansionMax": 11,
    "groupExpansionMax": 11,
    "items": [
        {
            "id": "ali.mojiz1@gmail.com"
        }
    ]
}

如有任何帮助,我们将不胜感激。谢谢!

以下内容可以追溯到从今天起 30 天,例如今天是 22 年 1 月 25 日,所以这将为您提供 21 年 12 月 25 日。

  "timeMin": {
              "function": "concat",
              "args": [
                {
                  "function": "date",
                  "args": [
                    "Y-m-d",
                    {
                      "function": "strtotime",
                      "args": [
                        "-30 days",
                        {
                          "function": "time"
                        }
                      ]
                    }
                  ]
                },
                "T00:00:00-04:00"
              ]