2009-11-06 6 views
0

Salut j'utilise PHP pour stocker le fuseau horaire.Le fuseau horaire venant de la liste déroulante et quand je tente de le stocker si son (GMT + 5.30) ou (GMT + rien) le symbole plus ne stocké sur la base de données. stocké comme (GMT 5.30). ** Comment puis-je le stocker correctement?Comment enregistrer le fuseau horaire?

+0

Veuillez donner plus d'informations. Dans quelle base de données vous ne pouvez pas stocker cette information. Quel genre (type) de colonne avez-vous utilisé? – tuergeist

+0

Pourrait-il être un problème d'encodage? "+" est interprété comme un espace dans le (les) encodage (s) de l'URL. –

Répondre

0

$ url_safe = urlencode ($ chaîne);

+0

Votre réponse est bonne. Y at-il une autre façon de stocker sans cryptage. – svk

+0

pouvez-vous poster la chaîne d'insertion, afin que je puisse vérifier ce qui s'est mal passé avec votre code SQL. – Treby

1

Stockez tous vos temps dans UTC, de cette façon vous pouvez facilement les convertir en n'importe quel fuseau horaire que vous avez besoin. En ce qui concerne le fuseau horaire - je stockerais cela dans une colonne séparée soit avec le décalage de UTC ou encore mieux stocker les paramètres régionaux du fuseau horaire, par exemple. "America/New_York" de cette façon, vous pouvez également utiliser pour l'heure d'été.