Skip to content

Commit 1ee544f

Browse files
committed
TZ list
1 parent d4de297 commit 1ee544f

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

web/inc/main.php

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// Check system settiongs
44
if ((!isset($_SESSION['VERSION'])) && (!defined('NO_AUTH_REQUIRED'))) {
55
session_destroy();
6+
$_SESSION['request_uri'] = $_SERVER['REQUEST_URI'];
67
header("Location: /login/");
78
exit;
89
}
@@ -241,4 +242,51 @@ function display_error_block() {
241242
unset($_SESSION['error_msg']);
242243
}
243244
}
245+
246+
function list_timezones() {
247+
$tz = new DateTimeZone('HAST');
248+
$timezone_offsets['HAST'] = $tz->getOffset(new DateTime);
249+
$tz = new DateTimeZone('HADT');
250+
$timezone_offsets['HADT'] = $tz->getOffset(new DateTime);
251+
$tz = new DateTimeZone('AKST');
252+
$timezone_offsets['AKST'] = $tz->getOffset(new DateTime);
253+
$tz = new DateTimeZone('AKDT');
254+
$timezone_offsets['AKDT'] = $tz->getOffset(new DateTime);
255+
$tz = new DateTimeZone('PST');
256+
$timezone_offsets['PST'] = $tz->getOffset(new DateTime);
257+
$tz = new DateTimeZone('PDT');
258+
$timezone_offsets['PDT'] = $tz->getOffset(new DateTime);
259+
$tz = new DateTimeZone('MST');
260+
$timezone_offsets['MST'] = $tz->getOffset(new DateTime);
261+
$tz = new DateTimeZone('MDT');
262+
$timezone_offsets['MDT'] = $tz->getOffset(new DateTime);
263+
$tz = new DateTimeZone('CST');
264+
$timezone_offsets['CST'] = $tz->getOffset(new DateTime);
265+
$tz = new DateTimeZone('CDT');
266+
$timezone_offsets['CDT'] = $tz->getOffset(new DateTime);
267+
$tz = new DateTimeZone('EST');
268+
$timezone_offsets['EST'] = $tz->getOffset(new DateTime);
269+
$tz = new DateTimeZone('EDT');
270+
$timezone_offsets['EDT'] = $tz->getOffset(new DateTime);
271+
$tz = new DateTimeZone('AST');
272+
$timezone_offsets['AST'] = $tz->getOffset(new DateTime);
273+
$tz = new DateTimeZone('ADT');
274+
$timezone_offsets['ADT'] = $tz->getOffset(new DateTime);
275+
276+
foreach(DateTimeZone::listIdentifiers() as $timezone){
277+
$tz = new DateTimeZone($timezone);
278+
$timezone_offsets[$timezone] = $tz->getOffset(new DateTime);
279+
}
280+
281+
foreach($timezone_offsets as $timezone => $offset){
282+
$offset_prefix = $offset < 0 ? '-' : '+';
283+
$offset_formatted = gmdate( 'H:i', abs($offset) );
284+
$pretty_offset = "UTC${offset_prefix}${offset_formatted}";
285+
$t = new DateTimeZone($timezone);
286+
$c = new DateTime(null, $t);
287+
$current_time = $c->format('H:i:s');
288+
$timezone_list[$timezone] = "$timezone [ $current_time ] ${pretty_offset}";
289+
}
290+
return $timezone_list;
291+
}
244292
?>

0 commit comments

Comments
 (0)