Chcę zamienić czas na czas jaki mamy w stanach. W przypadku gdy jest to bieżący czas robię to tak.

  1. <?php
  2. date_default_timezone_set('America/New_York');
  3. $znacznik = $time();
  4. $czas_lokalny = strftime('%Y-%m-%d %H:%M:%S', $znacznik);
  5. echo $czas_lokalny ."<br>";
  6. ?>


A co zrobić gdy mam czas lokalny już czas zdefiniowany i chcę go przekonwertować na czas w innej strefie ?

  1. <?php
  2. date_default_timezone_set('America/New_York');
  3.  
  4.  
  5. $znacznik = strtotime ('2011-08-08 15:37:26');
  6. $znacznik = $znacznik;
  7. $czas_lokalny = strftime('%Y-%m-%d %H:%M:%S', $znacznik);
  8. echo $czas_lokalny ."<br>";
  9. ?>


Jak zamienić ten czas na czas amerykański , chiński itd ?
Dodam tylko, że GMT i UTC jest wartością , która się zmienia w zależności od kraju. Są kraje , które nie przechodzą w ogóle na czas zimowy więc muszę się opierać na strefach.