Question

Nous créons un horodatage unix avec la méthode mktime qui offre les attributs suivants:

print_r(mktime(0,0,0,3,1,2009));
print_r(mktime(null,null,null,3,1,2009) / 60 / 60 / 24) . "days");`

cela crée un résultat de

1235862000

14303.958333333 days

cela devrait être 14304 jours. Le problème dans ce cas est l'heure d'hiver. Vous pouvez utiliser le paramètre is_dst, et lorsque l'on utilise 0 (par défaut -1) cela fonctionne parfois donner correctement 14304 jours en conséquence.

Mais parfois, cela donne problème suivant:

  

normes strictes: mktime () [function.mktime]: Le paramètre is_dst est obsolète

Je ne sais pas ce que cela signifie et ce que je peux faire à ce sujet. Chaque fois que quelqu'un idée? parce que l'heure d'hiver est à l'origine terribles maux de tête ....

Était-ce utile?

La solution

Autres conseils

date("I", time());

Est-ce que vous donner 1 si ses économies de lumière du jour et 0 si ce ne est pas.

A partir de la page de manuel php:

« Chaque appel à une fonction date / heure génère une E_NOTICE si le fuseau horaire n'est pas valide, et / ou un message E_STRICT si vous utilisez les paramètres du système ou la variable d'environnement TZ Voir aussi date_default_timezone_set () "

cela signifie que vous devriez probablement utiliser date_default_timezone_set () précédemment et sauter le paramètre is_dst

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top