diff options
Diffstat (limited to 'app/php/dto/TimezoneDTO.php')
-rw-r--r-- | app/php/dto/TimezoneDTO.php | 22 |
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); + } + +} + +?> |