2012-05-18 2 views
1
$t = '01:00:00'; 
strtotime('January 1, 1970,'.$t) 

Retourne zéro dès que je change fuseau horaire à:strtotime() retourne zéro lors du changement de fuseau horaire

date_default_timezone_set('Europe/Stockholm'); 

Comment venir? Je voudrais obtenir la quantité de temps stockée en $ t en secondes.

Merci/E

+0

De quel fuseau horaire changez-vous? –

+0

essayez cet écho strtotime ('maintenant'); – Venu

+0

c'est ok. Donc, ce travail corrige – ZigZag

Répondre

2

1 janvier 1970, 01h00 heure de Stockholm devrait retour 0. Il est le 1 janvier 1970 à 00h00 UTC.

+0

Ok, je pense que je comprends le concept. Donc, si je rajoute toujours une heure (la différence entre l'UTC et l'heure d'Europe/Stockholm), j'obtiendrai la bonne réponse. Lorsque vous réglez le fuseau horaire sur Europe/Stockholm, gère-t-il automatiquement la différence d'heure d'été? Je n'ai trouvé aucune information à ce sujet. – user1403350

+0

Oui, l'heure d'été est prise en charge. Non, toujours ajouter une heure ne fonctionnera pas, à cause de l'heure d'été. Si vous voulez UTC, spécifiez UCT. Si vous voulez l'heure de Stockholm, utilisez l'heure de Stockholm. Si vous voulez rester sain, toujours, toujours stocker et manipuler UTC, et utiliser le fuseau horaire "utilisateur final" seulement pour l'entrée et l'affichage. – Mat

+0

Cela fonctionne maintenant comme il se doit! J'ai fait comme vous l'avez dit, est allé avec UTC pour tout. Merci pour le conseil, il est devenu beaucoup plus facile à gérer. – user1403350

Questions connexes