Recurrence.Range.StartDate / EndDate包含时区偏移量

弗拉基米尔·伊利耶夫(Vladimir Iliev)

重复规则日期包含时区偏移量,其中日历事件“开始” /“结束”字段位于UTC中,这似乎是不正确的行为(错误?)。有谁知道为什么“ Recurrence.Range”“ StartDate” /“ EndDate”字段包含非UTC的日期?预期的行为是接收日历事件对象中所有日期字段的UTC日期。

{
    "@odata.id": "https://outlook.office365.com/api/v1.0/Users('EXAMPLEUSER')",
    "@odata.etag": "ETAG",
    "Id": "EXAMPLEID",
    "ChangeKey": "GnglO5JwUUGYx+QpS/Qc5AAABbYSpQ==",
    "Categories": [],
    "DateTimeCreated": "2015-05-14T13:52:41.9129608Z",
    "DateTimeLastModified": "2015-05-14T13:52:41.9285866Z",
    "Subject": "Every monday",
    "BodyPreview": "adsasdsa",
    "Body": {
        "ContentType": "HTML",
        "Content": "adsasdsa"
    },
    "Importance": "Normal",
    "HasAttachments": false,
    //Notice the format of the date - correctly comes in UTC:
    "Start": "2015-05-11T00:00:00Z",
    "StartTimeZone": "UTC",
    //Notice the format of the date - correctly comes in UTC:
    "End": "2015-05-12T00:00:00Z",
    "EndTimeZone": "UTC",
    "Reminder": null,
    "Location": {
        "DisplayName": "",
        "Address": {
            "Street": "",
            "City": "",
            "State": "",
            "CountryOrRegion": "",
            "PostalCode": ""
        },
        "Coordinates": {
            "Accuracy": "NaN",
            "Altitude": "NaN",
            "AltitudeAccuracy": "NaN",
            "Latitude": "NaN",
            "Longitude": "NaN"
        }
    },
    "ResponseStatus": {
        "Response": "Organizer",
        "Time": "0001-01-01T00:00:00Z"
    },
    "ShowAs": "Free",
    "IsAllDay": true,
    "IsCancelled": false,
    "IsOrganizer": true,
    "ResponseRequested": true,
    "Type": "SeriesMaster",
    "SeriesMasterId": null,
    "Attendees": [],
    "Recurrence": {
        "Pattern": {
            "Type": "Weekly",
            "Interval": 1,
            "Month": 0,
            "Index": "First",
            "FirstDayOfWeek": "Sunday",
            "DayOfMonth": 0,
            "DaysOfWeek": ["Monday"]
        },
        "Range": {
            "Type": "NoEnd",
            //Notice the format of the date - it's not UTC:
            "StartDate": "2015-05-11T00:00:00+03:00",
            "EndDate": "0001-01-01T00:00:00Z",
            "NumberOfOccurrences": 0
        }
    },
    "Organizer": {
        "EmailAddress": {
            "Address": "[email protected]",
            "Name": "vladimir iliev"
        }
    },
    "iCalUId": "EXAMPLEICALUID",
    "WebLink": "EXAMPLEWEBLINK"
}

我目前正在从事Office365日历事件与第三方客户端Scheduler小部件(仅支持iCal重复规则)之间的集成,并且不知道如何正确地解释重复“范围”对象中的上述日期。

杰森·约翰斯顿(Jason Johnston)

这似乎是API中的错误。我们有一个工作项目需要调查和修复,但是我没有任何时间可以分享。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

startDate和endDate验证

来自分类Dev

StartDate-EndDate与Carbon中的EndDate-StartDate相同

来自分类Dev

StartDate-EndDate与Carbon中的EndDate-StartDate相同

来自分类Dev

从年份获取季度StartDate和EndDate

来自分类Dev

MongoDB-从startDate到endDate获取数据

来自分类Dev

使用 StartDate 和 DefaultDuration 计算 EndDate

来自分类Dev

时区偏移量被忽略

来自分类Dev

时区偏移量被忽略

来自分类Dev

从时区偏移量获取时区?

来自分类Dev

选择具有相同startDate和endDate的文档

来自分类Dev

引导日期时间选择器startDate和EndDate

来自分类Dev

将Period添加到startDate不会产生endDate

来自分类Dev

根据StartDate和EndDate列联接2个表

来自分类Dev

如何将EndDate的minDate设置为StartDate中的值

来自分类Dev

startDate,endDate,并将文本添加到ViewController中的标签

来自分类Dev

jQuery UI DateRangePicker的startDate和endDate在加载时

来自分类Dev

SSRS:基于EndDate参数的StartDate参数的默认值

来自分类Dev

range.set仅使用字符偏移量开始?

来自分类Dev

如何从偏移量获取时区名称?

来自分类Dev

时区分钟偏移量的TimeZoneInfo

来自分类Dev

从UTC偏移量获取时区名称

来自分类Dev

解析包含“ T”和+时区偏移量的日期字符串

来自分类Dev

如何从Java中的时区偏移量获取时区?

来自分类Dev

如何从Java中的时区偏移量获取时区?

来自分类Dev

从忽略DST的时区获取Python中的时区偏移量

来自分类Dev

如果偏移量在文件范围内,为什么Node.js会抱怨ERR_OUT_OF_RANGE?

来自分类Dev

JavaScript时区偏移量与Windows偏移量不匹配

来自分类Dev

在更改选择框时更改BootStrap Datepicker的startDate和endDate参数

来自分类Dev

在C#列表的下一个列表项中基于StartDate设置EndDate

Related 相关文章

  1. 1

    startDate和endDate验证

  2. 2

    StartDate-EndDate与Carbon中的EndDate-StartDate相同

  3. 3

    StartDate-EndDate与Carbon中的EndDate-StartDate相同

  4. 4

    从年份获取季度StartDate和EndDate

  5. 5

    MongoDB-从startDate到endDate获取数据

  6. 6

    使用 StartDate 和 DefaultDuration 计算 EndDate

  7. 7

    时区偏移量被忽略

  8. 8

    时区偏移量被忽略

  9. 9

    从时区偏移量获取时区?

  10. 10

    选择具有相同startDate和endDate的文档

  11. 11

    引导日期时间选择器startDate和EndDate

  12. 12

    将Period添加到startDate不会产生endDate

  13. 13

    根据StartDate和EndDate列联接2个表

  14. 14

    如何将EndDate的minDate设置为StartDate中的值

  15. 15

    startDate,endDate,并将文本添加到ViewController中的标签

  16. 16

    jQuery UI DateRangePicker的startDate和endDate在加载时

  17. 17

    SSRS:基于EndDate参数的StartDate参数的默认值

  18. 18

    range.set仅使用字符偏移量开始?

  19. 19

    如何从偏移量获取时区名称?

  20. 20

    时区分钟偏移量的TimeZoneInfo

  21. 21

    从UTC偏移量获取时区名称

  22. 22

    解析包含“ T”和+时区偏移量的日期字符串

  23. 23

    如何从Java中的时区偏移量获取时区?

  24. 24

    如何从Java中的时区偏移量获取时区?

  25. 25

    从忽略DST的时区获取Python中的时区偏移量

  26. 26

    如果偏移量在文件范围内,为什么Node.js会抱怨ERR_OUT_OF_RANGE?

  27. 27

    JavaScript时区偏移量与Windows偏移量不匹配

  28. 28

    在更改选择框时更改BootStrap Datepicker的startDate和endDate参数

  29. 29

    在C#列表的下一个列表项中基于StartDate设置EndDate

热门标签

归档