Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]W jakiej strefie czasowej jest server?
Forum PHP.pl > Forum > Przedszkole
Soulast
Czy istnieje jakaś funkcja która mi pokaże strefę czasową servera (np:GMT +3.0)?
Soulast
no tak to było głupie pytanie, przepraszam i dziękuje za szybką wskazówkę wink.gif
sadistic_son
A oprócz date to jest parę innych funkcji związanych ze strefą czasową wink.gif

timezone_ abbreviations_ list
timezone_ identifiers_ list
timezone_ location_ get
timezone_ name_ from_ abbr
timezone_ name_ get
timezone_ offset_ get
timezone_ open
timezone_ transitions_ get
timezone_ version_ get
date_default_timezone_get
date_timezone_get
timezone_abbreviations_list
timezone_identifiers_list
timezone_location_get
Soulast
Wszędzie tego szukam ale dalej nie mogę do tego dojść.

posiadam taki oto kod:

  1.  
  2. <select id='timezone' name='timezone'>";
  3.  
  4. $timezone_identifiers = DateTimeZone::listIdentifiers();
  5. foreach( $timezone_identifiers as $value )
  6. {
  7. if (preg_match('/^(Africa|America|Antartica|Arctic|Asia|Atlantic|Europe|Indian|Pacific)\//', $value))
  8. {
  9. $ex=explode("/",$value);//obtain continent,city
  10. if ($continent!=$ex[0])
  11. {
  12. if ($continent!="")
  13. echo"</optgroup>";
  14. echo"<optgroup label='".$ex[0]."'>";
  15. }
  16.  
  17. $city="$ex[1] $ex[2]";
  18. $continent=$ex[0];
  19. echo"<option value='".$value."'>$city</option>";
  20. }
  21. }
  22.  
  23. ecgo"
  24. </optgroup>
  25. </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:

  1. date() expects parameter 2 to be long, string given in
sadistic_son
Przecież timezone_abbreviations_list zwraca między innymi offset, który jest liczbą sekund od strefy 0, dodatnią lub ujemną, w zależności od południka.
Lub jeszcze lepiej poatrz na timezone_offset_get, która jest aliasem dla DateTimeZone::getOffset.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.