diff --git a/src/Spout/Writer/ODS/Manager/WorksheetManager.php b/src/Spout/Writer/ODS/Manager/WorksheetManager.php
index 0f8a5ae..ac38295 100644
--- a/src/Spout/Writer/ODS/Manager/WorksheetManager.php
+++ b/src/Spout/Writer/ODS/Manager/WorksheetManager.php
@@ -207,8 +207,9 @@ class WorksheetManager implements WorksheetManagerInterface
} elseif ($cell->isDate()) {
$value = $cell->getValue();
if ($value instanceof \DateTime) {
- $data .= ' office:value-type="date" calcext:value-type="date" office:date-value="' . $value->format(\DateTimeInterface::W3C) . '">';
- $data .= '' . $value->format(\DateTimeInterface::W3C) . '';
+ $datevalue = substr($value->setTimezone(new \DateTimeZone("UTC"))->format(\DateTimeInterface::W3C),0,-6);
+ $data .= ' office:value-type="date" calcext:value-type="date" office:date-value="' . $datevalue . '">';
+ $data .= '' . $datevalue . '';
} else if ($value instanceof \DateInterval) {
// workaround for missing DateInterval::format('c'), see https://stackoverflow.com/a/61088115/53538
static $f = ['M0S', 'H0M', 'DT0H', 'M0D', 'Y0M', 'P0Y', 'Y0M', 'P0M'];