캘린더 플러그인: 종일 이벤트가 너무 빨리 끝나고 표시가 잘못됨

요약: “팀 휴가 캘린더” 사용 사례에서 주제를 사용할 때, 여러 시간대에 있는 사람들이 답글로 휴가를 등록하면 캘린더에 항목이 너무 일찍 종료되는 것으로 표시됩니다.

재현 방법:

  • 캘린더 플러그인이 설치되어 있어야 합니다.
  • 팀이 “부재” 또는 “휴가” 캘린더로 사용할 수 있도록 주제를 설정합니다. 예시와 같이 주제 첫 번째 게시물에 캘린더를 임베드합니다.
  • 팀원들이 주제에 답글을 작성하여 휴가를 추가하기 시작합니다. 예:
    [date=2020-02-05 timezone="America/New_York"] → [date=2020-02-07 timezone="America/New_York"] Awesome Vacation

기대한 동작:

  • 시간대가 America/Los_Angeles로 설정된 사용자는 캘린더 그리드에서 위 예시가 2월 5일, 6일, 7일에 종일(All day)로 표시되는 것을 이벤트 작성자와 동일하게 확인해야 합니다.

실제 동작:

  • 시간대가 America/Los_Angeles로 설정된 사용자는 캘린더 그리드에서 위 예시가 2월 4일, 5일, 6일에 종일로 표시되는 것을 확인하는 반면, 이벤트를 생성한 사람은 올바르게 2월 5일, 6일, 7일로 확인합니다.

추측:

이벤트 항목에 시간이 제공되지 않으면, 해당 항목에서 제공된 시간대에서 시작 시간은 00:00으로, 종료 시간도 00:00으로 가정되는 것 같습니다. 따라서 로스앤젤레스 시간대 사용자의 예시에서, 뉴욕에 있는 동료가 2월 5일부터 7일까지의 휴가를 2월 4일 21:00(로스앤젤레스 시간)에 시작하며, 그 휴가는 로스앤젤레스 시간 2월 6일 21:00(뉴욕 시간 2월 7일 00:00)에 종료됩니다.

최소한 시간이 지정되지 않은 경우, 제공된 날짜의 종료 시간을 00:00:00이 아닌 23:59:59로 가정하는 것이 타당해 보입니다.

또한, 특정 시간이 제공되지 않은 이벤트의 경우 시간대에 관계없이 렌더링되어야 한다고 생각합니다. 이렇게 하면 보는 사람의 시간대와 무관하게 항상 작성자가 명시한 내용과 일치하게 됩니다.

2개의 좋아요

마이클, 안녕하세요.

최근 캘린더 플러그인에 변경 사항을 적용했는데, 이로 인해 해당 문제가 발생하고 있습니다. 캘린더 플러그인이 실행 가능한 "팀 휴가 캘린더"로 작동하도록 돕는 두 가지 사이트 설정이 추가되었습니다.

종일 이벤트(all-day events)의 문제는 정확히 말씀하신 것과 같습니다: 시간대에 따라 하루의 시작 시간이 다르기 때문입니다. 이를 해결하기 위해 이 두 가지 설정을 지정할 수 있습니다(06:00과 18:00이 잘 작동한다고 생각합니다). 이렇게 하면 시간이 지정되지 않은 모든 날짜는 6:00에 시작하고 18:00에 종료되도록 설정됩니다.

이 설정을 시도해 보시고, 어떻게 작동하는지 알려주세요.

6개의 좋아요

좋아요. 이것이 사이트 설정이라면, 해당 항목들은 어떤 시간대를 기준으로 하나요?

1개의 좋아요

시간대는 여전히 게시자의 시간대입니다.

4개의 좋아요

이제 정말 잘 됐네요. 감사합니다!

1개의 좋아요