web-dev-qa-db-fra.com

Question sur les fuseaux horaires des serveurs et les extensions J! 3.5

Contexte

Le site Web de mon entreprise utilise un planificateur de rendez-vous/panier appelé VikAppointments; mes dates/heures sont donc très importantes pour le bon fonctionnement de votre entreprise.

Mon fuseau horaire est le fuseau horaire de l'Europe centrale UTC + 01: 00.

Problème

Je suis sur un plan d'hébergement partagé avec Hostgator et ils ont mon temps de serveur partagé réglé sur America/Chicago | 2016-04-22 10:54:31 CDT

J'ai essayé de régler mon heure Joomla sur le fuseau horaire d'Europe centrale, mais lorsque je vais dans VikAppointments, le fuseau horaire par défaut est toujours défini sur

La documentation indique ce qui suit:

Fuseau horaire par défaut actuel Le fuseau horaire par défaut défini dans la configuration php.ini de votre serveur. Si cette valeur ne correspond pas à la zone locale de votre entreprise, vous devez contacter votre fournisseur d'hébergement.

Cependant, hostgator dit ceci à propos des fuseaux horaires sur les comptes partagés:

L'horloge du serveur est réglée sur l'heure normale du Centre (CST). Bien que vous ne puissiez pas modifier l'heure sur l'horloge d'un serveur partagé, vous pouvez modifier le fuseau horaire affiché à l'aide d'un script PHP.

Question

Existe-t-il un autre moyen (par exemple, ajouter PHP à l'un de mes fichiers de répertoire racine?) Pour configurer mon fuseau horaire afin qu'il s'affiche correctement dans mes extensions Joomla?

Très reconnaissant ici pour tout heeeelp! :-)

mise à jour:

J'ai essayé une foule de choses

Actuellement, le code suivant est ajouté à mon fichier .htaccess dans le répertoire public_html ...

## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
SetEnv TZ Europe/Paris
## End - Custom redirects

Mais cela ne change rien (et Apache ReQriting est activé).

J'ai essayé la réponse ci-dessous pour le .htaccess (je ne peux pas accéder à mon fichier php.ini car je suis hébergé sur un hébergement partagé !!) et cela me donne 500 erreurs internes.

C'est incroyablement difficile!

mise à jour II et solution!

C'était compliqué mais ça marche.

Les étapes que j'ai prises:

1 - Crée un nouveau fichier php.ini et l'ajoute à mon dossier racine. 2 - Ajout du code suivant:

date.timezone = Europe/Paris

3 - Important: mis à jour mon dossier public_html/.htaccess avec le code suivant:

<IfModule mod_suphp.c>
suPHP_ConfigPath /home3/username_here
<Files php.ini>
order allow,deny
deny from all
</Files>
</IfModule>

Je recommande de lire l'article de Hostgator sur php.ini: support.hostgator.com/articles/what-is-php-ini

Et voila. Merci beaucoup pour votre aide!!

4
Jethro Hazelhurst

Vous devriez pouvoir définir le fuseau horaire par défaut via php.ini ou .htaccess.

Définir le fuseau horaire par défaut via php.ini

Ajoutez la ligne suivante ou similaire à votre php.ini fichier:

date.timezone = "Europe/Paris"

Vous pouvez créer le php.ini fichier dans le dossier racine de votre site Web, s'il n'existe pas déjà.

Définir le fuseau horaire par défaut via .htaccess

Ajoutez la ligne suivante ou similaire à votre .htaccess fichier:

php_value date.timezone "Europe/Paris"

Si aucune de ces options ne fonctionne, vous pouvez essayer de contacter votre fournisseur de service d'hébergement pour obtenir de l'aide.

5
Neil Robertson