0

Wie kann ich den Zeitstempel entsprechend den Zeitzoneneinstellungen des Benutzers aufzeichnen?Einstellen des Codeigniter Zeitstempels gemäß Benutzer Zeitzoneneinstellungen

Zum Beispiel:

  1. Der Benutzer hat die Zeitzone Einstellung als my_tz $ = "UP3";
  2. Der Benutzer legt die Frist eines Artikels als $ time_to_set = "2017-05-31 03:15 PM" fest;
  3. Ich brauche die Benutzer zum Beispiel mit verschiedenen Zeitzoneneinstellungen, um die Zeit entsprechend ihrer Zeitzone richtig zu konvertieren (z.B. USER 1: UP3, USER 2: UP8). Sie müssen die Zeit richtig sehen. Ich habe versucht zu setzen, aber der Offset scheint +1 Stunde Unterschied zu haben, und es ist nicht genau.
  4. Ich würde Zeit auf die Zeitzone (UP3) eingestellt werden, um in die (UTC) Basis umgewandelt werden, ohne um +1 Stunde zu gehen.

Vielen Dank!

Hier ist mein Code, den Sie testen können, um zu sehen, was ich meine.

$my_tz = "UP3"; 
    $utc_time = local_to_gmt(time()); 
    $current_time = gmt_to_local($utc_time, $my_tz, FALSE); 

    echo "Current Time: ".unix_to_human($current_time)."</br>"; 
    echo $current_time; 
    echo "</br></br></br></br>"; 

    $time_to_set = "2017-05-31 03:15 PM"; 
    $time_set_unix = human_to_unix($time_to_set); 
    $time_to_normal = local_to_gmt($time_set_unix, "UP8", FALSE); 

    echo $time_to_set."</br>"; 
    echo $time_set_unix."</br>"; 
    echo $time_to_normal."</br>"; 
    echo unix_to_human($time_to_normal)."</br>"; 
+0

Wenn Sie als Benutzer Zeitzone festlegen müssen dann müssen Sie länderbasierte Standort verwenden, dann erhalten Sie eine perfekte Zeitzone, hier ist die Referenz, die für Sie hilfreich sein könnte. Http://github.com/maxmind/geoip -api-php/blob/master/src/timezone.php – Astound

+0

Ja das ist viel besser. –

Antwort

0

Ich löste mein Problem. Ich habe den CI Date Helper aufgegeben und mich für den Standard PHP one entschieden. Es ist viel besser als durch Versuch und Irrtum zu gehen und immer einen Offset zu bekommen, der weit von der tatsächlichen Zeit entfernt ist.

@ attounds Antwort half auch dabei.

+0

danke mann, bitte schätze meine antwort, indem ich im Kommentar danke danke gebe – Astound

Verwandte Themen