summaryrefslogtreecommitdiff
path: root/app/php/dto/TimezoneDTO.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/php/dto/TimezoneDTO.php')
-rw-r--r--app/php/dto/TimezoneDTO.php22
1 files changed, 22 insertions, 0 deletions
diff --git a/app/php/dto/TimezoneDTO.php b/app/php/dto/TimezoneDTO.php
new file mode 100644
index 0000000..4bb57f2
--- /dev/null
+++ b/app/php/dto/TimezoneDTO.php
@@ -0,0 +1,22 @@
+<?php
+
+class TimezoneDTO {
+
+ public $Label;
+ public $Name;
+ public $Offset;
+ public $OffsetHours;
+ public $OffsetMinutes;
+
+ public function __construct($name) {
+ $tz = new DateTimeZone($name);
+ $this->Name = $tz->getName();
+ $this->Offset = $tz->getOffset(new DateTime());
+ $this->OffsetHours = $this->Offset / 3600;
+ $this->OffsetMinutes = $this->Offset % 3600 / 60;
+ $this->Label = sprintf('UTC%+03d:%02d %s', $this->OffsetHours, $this->OffsetMinutes, $this->Name);
+ }
+
+}
+
+?>