Wszędzie tego szukam ale dalej nie mogę do tego dojść.
posiadam taki oto kod:
<select id='timezone' name='timezone'>";
$timezone_identifiers = DateTimeZone::listIdentifiers();
foreach( $timezone_identifiers as $value )
{
if (preg_match('/^(Africa|America|Antartica|Arctic|Asia|Atlantic|Europe|Indian|Pacific)\//', $value))
{
$ex=explode("/",$value);//obtain continent,city
if ($continent!=$ex[0])
{
if ($continent!="")
echo"</optgroup>";
echo"<optgroup label='".$ex[0]."'>";
}
$city="$ex[1] $ex[2]";
$continent=$ex[0];
echo"<option value='".$value."'>$city</option>";
}
}
ecgo"
</optgroup>
</select>
Pokazuje mi pełną listę stref czasowych typu 'Europe/London' itd...
Ale nie wiem co dodać aby mi również pokazywało różnice czasową typy +3.00 itd...
Próbowałem przykładowo
$var1 = 'Europe/London';
$var2 = date('e P', $var1);
niestety bez skutku error:
date() expects parameter
2 to be long
, string given in