Comment formater une date en PHP sans deux points dans le décalage?

voix
3

Donc, j'ai ceci:

date('c')

qui formate comme ceci:

2010-08-17T08:55:14-07:00

mais je besoin d'un moyen de ne pas avoir les deux points dans le décalage, il serait alors peut-être ressembler à ceci:

2010-08-17T08:55:14-0700

Quelle solution est là pour cela? J'espère un format légèrement différent, plutôt que d'obtenir la chaîne et le remplacement du dernier colon (en utilisant reg-ex ou quelque chose).

Créé 17/08/2010 à 17:00
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
10

Fait intéressant, date(DATE_ISO8601)ne vous donne pas le côlon.

mais le date('c')fait, et les états manuels (pour « c »):

date ISO 8601 (ajouté en PHP 5)

Créé 17/08/2010 à 17:06
source utilisateur

voix
7

Construire à partir des éléments constitutifs:

date('Y-m-d\TH:i:sO')

Voir la datedocumentation pour les différentes chaînes de format.

Celui qui vous intéresse est O:

Différence par rapport au temps de Greenwich (GMT) en heures (exemple: 0200)

Au lieu de P:

Différence par rapport au temps de Greenwich (GMT) avec deux points entre les heures et les minutes (ajouté en PHP 5.1.3) (Exemple: +02: 00)

Créé 17/08/2010 à 17:04
source utilisateur

voix
1

Jetez un oeil à PHP date de fonction et essayer de trouver d' autres options.

date('Y-m-d\TH:i:sO');  //2010-08-17T08:55:14-0700
Créé 17/08/2010 à 17:08
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more