aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorAnna Larch <anna@nextcloud.com>2023-11-06 12:09:01 +0100
committerAnna Larch <anna@nextcloud.com>2024-02-13 13:29:06 +0100
commit6434ce96c946c7fa3d70f8109d88c1181c64ff81 (patch)
tree02a66f699ea274e0f9b79a286c77b2b4cc7b6581 /lib
parent25344c2cfcad36576013f1e976ed08dd3e1773cd (diff)
downloadnextcloud-server-6434ce96c946c7fa3d70f8109d88c1181c64ff81.tar.gz
nextcloud-server-6434ce96c946c7fa3d70f8109d88c1181c64ff81.zip
Add timezone getter to ITimeFactory
Signed-off-by: Anna Larch <anna@nextcloud.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/private/AppFramework/Utility/TimeFactory.php7
-rw-r--r--lib/public/AppFramework/Utility/ITimeFactory.php8
2 files changed, 15 insertions, 0 deletions
diff --git a/lib/private/AppFramework/Utility/TimeFactory.php b/lib/private/AppFramework/Utility/TimeFactory.php
index 2763751132c..737777a11ac 100644
--- a/lib/private/AppFramework/Utility/TimeFactory.php
+++ b/lib/private/AppFramework/Utility/TimeFactory.php
@@ -73,4 +73,11 @@ class TimeFactory implements ITimeFactory {
return $clone;
}
+
+ public function getTimeZone(?string $timezone = null): \DateTimeZone {
+ if ($timezone !== null) {
+ return new \DateTimeZone($timezone);
+ }
+ return $this->timezone;
+ }
}
diff --git a/lib/public/AppFramework/Utility/ITimeFactory.php b/lib/public/AppFramework/Utility/ITimeFactory.php
index 23f67d3dc38..be1b80ff617 100644
--- a/lib/public/AppFramework/Utility/ITimeFactory.php
+++ b/lib/public/AppFramework/Utility/ITimeFactory.php
@@ -58,4 +58,12 @@ interface ITimeFactory extends ClockInterface {
* @since 26.0.0
*/
public function withTimeZone(\DateTimeZone $timezone): static;
+
+ /**
+ * @param string|null $timezone
+ * @return \DateTimeZone Requested timezone if provided, UTC otherwise
+ * @throws \Exception
+ * @since 29.0.0
+ */
+ public function getTimeZone(?string $timezone = null): \DateTimeZone;
}