exemple:En PHP: Comment stocker l'heure/date actuelle au format UTC dans une chaîne?
$ date = 'mer, 18 févr 2009 16:03:52 GMT';
// Comment puis-je obtenir une date égale à l'heure actuelle dans le même format?
exemple:En PHP: Comment stocker l'heure/date actuelle au format UTC dans une chaîne?
$ date = 'mer, 18 févr 2009 16:03:52 GMT';
// Comment puis-je obtenir une date égale à l'heure actuelle dans le même format?
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');
Je ne suis pas sûr de comprendre complètement, mais si vous voulez simplement convertir la chaîne, vous pouvez utiliser strtotime()
.
$date = gmdate(DATE_RFC822);
RFC 822 returnf par exemple: 'Mon, 15 août 05 15:52:01 +0000', pas * exactement * ce que l'OP voulait. –
Tatu m'a battu, bien essayé mais je l'ai vérifié – stormist
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"
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
ma version est beaucoup plus courte ;-) – streetparade
@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