Getting a timezone's name:
<?php
    $tz 
= new DateTimeZone("Asia/Singapore");
    echo 
$tz->getName(), ', ';
    
$tz = new DateTimeZone("CEST");
    echo 
$tz->getName();
?>
Output
Asia/Singapore, CEST

Getting the current offset to UTC with a timezone for a specific date:
<?php
    $tz 
= new DateTimeZone("Europe/Amsterdam");
    
$d  = new DateTime("2005-01-22 09:15");
    echo 
$tz->getOffset($d), ', ';
    
$d->modify("+6 months");
    echo 
$tz->getOffset($d);
?>
Output
3600, 7200