2009-12-15 5 views

Répondre

2

Je suppose que vous voulez dire comment obtenir un format similaire? Comme il n'y a pas de correspondance exacte dans les constantes de date prédéfinies, ce serait faire:

$date = gmdate('D, j M Y H:i:s e'); 

Cela renverrait la date et l'heure dans le même format que « Mer 18 Fév 2009 16:03:52 GMT » .

EDIT

GMT et UTC sont (dans les cas normaux) complètement interchangeables, et que gmdate retourne toujours une date GMT/UTC, vous pouvez simplement utiliser ceci:

$date = gmdate('D, j M Y H:i:s').' GMT'; 

Ou, comme il se trouve, vous pouvez remplacer e avec T pour obtenir GMT:

$date = gmdate('D, j M Y H:i:s T'); 
+0

Cela semble bien, mais j'essaie de remplir la valeur d'un en-tête web qui est très spécifique sur le format. La fonction ci-dessus renvoie quelque chose comme: mar, 15 déc 2009 20:59:04 UTC Savez-vous pourquoi l'UTC à la fin au lieu du GMT et s'il y a quelque chose que je peux faire pour le rendre GMT à la place? – stormist

+0

ma version est beaucoup plus courte ;-) – streetparade

+0

@stormist: Il suffit de changer le "e" en "T": $ date = gmdate ('D, j M Y H: i: s T'); "e" est l'identifiant ("UTC", "America/Chicago") et "T" est l'abréviation ("GMT", "CST"). – GZipp

1

Je ne suis pas sûr de comprendre complètement, mais si vous voulez simplement convertir la chaîne, vous pouvez utiliser strtotime().

1
$date = gmdate(DATE_RFC822); 
+0

RFC 822 returnf par exemple: 'Mon, 15 août 05 15:52:01 +0000', pas * exactement * ce que l'OP voulait. –

+0

Tatu m'a battu, bien essayé mais je l'ai vérifié – stormist

0

Regardez carbone - extension API PHP pour DateTime (Link - https://github.com/briannesbitt/Carbon)

$now = Carbon::now('UTC'); 

Vous pouvez accéder à des valeurs individuelles comme suit

Alors que vous pouvez utiliser le format() pour obtenir prévu format de date suit

$str_date = $now->format('D, d M Y H:i:s T'); // "Mon, 27 Apr 2015 22:12:30 UTC"