Est-il possible en PHP d'obtenir le décalage de fuseau horaire pour un emplacement donné? Par exemple. lorsqu'il est donné l'emplacement "Sydney/Australie" pour obtenir le décalage de fuseau horaire comme "+1100". Le bonus serait pour cette fonction les économies d'heure d'été (c'est-à-dire qu'il est conscient de l'heure d'été et ajuste le décalage en fonction).Obtenir un décalage de fuseau horaire pour un emplacement donné
5
A
Répondre
6
Pour afficher une date locale/heure, vous pouvez utiliser ce qui suit, où l'Europe/Berlin »serait remplacé par le fuseau horaire de l'utilisateur.
$date = new DateTime($value);
$date->setTimezone(new DateTimeZone('Europe/Berlin'));
echo $date->format('Y-m-d H:i:s');
3
Je ne sais pas pourquoi vous avez besoin « +1100 » (plutôt que d'une représentation décimale) mais vous pouvez utiliser ceci:
$dt = new DateTime(null, new DateTimeZone('Australia/Sydney'));
$offset = $dt->getOffset()/60/60; // 11
$hours = intval($offset);
$minutes = str_pad((string)($offset - $hours) * 60, 2, '0', STR_PAD_RIGHT);
echo $hours.$minutes; // 1100
Remplacer null
avec '2010-10-01'
et vous obtiendrez 1000
17
Vous pouvez utiliser la classe .
<?php
$timezone = new DateTimeZone("Australia/Sydney");
$offset = $timezone->getOffset(new DateTime("now")); // Offset in seconds
echo ($offset < 0 ? '-' : '+').round($offset/3600).'00'; // prints "+1100"
?>
Questions connexes
- 1. codeigniter obtenir décalage de fuseau horaire
- 2. .NET Décalage du fuseau horaire par nom de fuseau horaire
- 3. conditions named_scope et décalage de fuseau horaire
- 4. PHP - bizarre décalage de fuseau horaire
- 5. Comment obtenir le décalage UTC actuel (fuseau horaire)?
- 6. MYSQL - comment obtenir un décalage horaire?
- 7. comment obtenir fuseau horaire
- 8. Numéro de décalage de fuseau horaire dans Objective-c?
- 9. mappage d'emplacement à un fuseau horaire
- 10. Autodetect fuseau horaire dans Rails étant donné le décalage UTC et DST
- 11. Comment tester un fuseau horaire?
- 12. ruby obtenir le temps dans le fuseau horaire
- 13. J2ME Obtenir le fuseau horaire actuel
- 14. Drupal information fuseau horaire
- 15. décalage horaire surprenant pour les appels python
- 16. Problème de fuseau horaire Python?
- 17. JS conversion de fuseau horaire
- 18. Comment obtenir la date dans un fuseau horaire spécifique?
- 19. Conversion de fuseau horaire Java
- 20. SystemTimeToTzSpecificLocalTime - comment obtenir le décalage et le fuseau horaire de l'utc
- 21. Obtenir le fuseau horaire de DateTime
- 22. Décalage horaire
- 23. Comment obtenir une variable datetime avec une valeur de 00-00 et un mois avec un fuseau horaire donné?
- 24. Trouver un fuseau horaire à partir de l'adresse IP
- 25. Recherche de fuseau horaire
- 26. Problèmes de fuseau horaire?
- 27. Joda Time donne un mauvais fuseau horaire
- 28. Comment définir correctement un fuseau horaire JVM
- 29. Comment obtenir le bon fuseau horaire (fuseau horaire du serveur) au format de date UTC
- 30. GetUtcOffset retour mauvais fuseau horaire
Etes-vous en train d'essayer d'afficher la date et l'heure dans un fuseau horaire donné? –
Voulez-vous dire les noms officiels des fuseaux horaires, ou n'importe quel endroit dans le monde? –
@david. Je stocke les UTC et je veux être capable de convertir cet horodatage à n'importe quelle heure locale. – Luke