Wie kann ich den Zeitstempel entsprechend den Zeitzoneneinstellungen des Benutzers aufzeichnen?Einstellen des Codeigniter Zeitstempels gemäß Benutzer Zeitzoneneinstellungen
Zum Beispiel:
- Der Benutzer hat die Zeitzone Einstellung als my_tz $ = "UP3";
- Der Benutzer legt die Frist eines Artikels als $ time_to_set = "2017-05-31 03:15 PM" fest;
- 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.
- 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>";
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
Ja das ist viel besser. –