diff --git a/lib/Db/Card.php b/lib/Db/Card.php index bef664fc6..4e24719ba 100644 --- a/lib/Db/Card.php +++ b/lib/Db/Card.php @@ -24,6 +24,7 @@ namespace OCA\Deck\Db; use DateTime; +use DateTimeZone; use Sabre\VObject\Component\VCalendar; class Card extends RelationalEntity { @@ -124,10 +125,10 @@ public function getCalendarObject(): VCalendar { $event = $calendar->createComponent('VTODO'); $event->UID = 'deck-card-' . $this->getId(); if ($this->getDuedate()) { - $event->DTSTAMP = new \DateTime(); - $event->DTSTART = new \DateTime($this->getDuedate()); - $event->DTEND = new \DateTime($this->getDuedate()); - $event->DURATION = "PT1H"; + $creationDate = new DateTime(); + $creationDate->setTimestamp($this->createdAt); + $event->DTSTAMP = $creationDate; + $event->DUE = new DateTime($this->getDuedate(true), new DateTimeZone('UTC')); } $event->add('RELATED-TO', 'deck-stack-' . $this->getStackId());