Réponses:
strtotime transforme une chaîne de date en horodatage. Vous voulez faire l'inverse, qui est la date . Le format de date mysql typique est date('Y-m-d H:i:s');
Consultez la page de manuel pour voir ce que les autres lettres représentent.
Si vous avez un horodatage que vous souhaitez utiliser (apparemment vous l'avez), c'est le deuxième argument de date()
.
echo date('m/d/Y', strtotime($current_date_variable);
Je viens d'ajouter H: i: s à la réponse de Rocket pour obtenir l'heure et la date.
echo date('m/d/Y H:i:s', 1299446702);
Sortie: 03/06/2011 16:25:02
$timestamp = 1465298940;
$datetimeFormat = 'Y-m-d H:i:s';
$date = new \DateTime();
// If you must have use time zones
// $date = new \DateTime('now', new \DateTimeZone('Europe/Helsinki'));
$date->setTimestamp($timestamp);
echo $date->format($datetimeFormat);
résultat: 2016-06-07 14:29:00
Autres fuseaux horaires:
Si vous utilisez PHP date()
, vous pouvez utiliser ce code pour obtenir la date, l'heure, la seconde, etc.
$time = time(); // you have 1299446702 in time
$year = $time/31556926 % 12; // to get year
$week = $time / 604800 % 52; // to get weeks
$hour = $time / 3600 % 24; // to get hours
$minute = $time / 60 % 60; // to get minutes
$second = $time % 60; // to get seconds
$year = date('Y', $time)
Je sais que c'est une vieille question, mais son haut dans les résultats de recherche.
Si quelqu'un veut une conversion d'horodatage directement en un objet DateTime, il existe une simple ligne:
$timestamp = 1299446702;
$date = DateTime::createFromFormat('U', $timestamp);
Après le commentaire de @sromero, le paramètre de fuseau horaire (le 3ème paramètre dans DateTime :: createFromFormat ()) est ignoré lorsque l'horodatage Unix est passé, donc le code ci-dessous n'est pas nécessaire.
$date = DateTime::createFromFormat('U', $timestamp, new DateTimeZone('UTC'); // not needed, 3rd parameter is ignored
Vous pouvez consulter le manuel de PHP pour DateTime :: createFromFormat pour plus d'informations et d'options.
Essayez-le.
<?php
$timestamp=1333342365;
echo gmdate("Y-m-d\TH:i:s\Z", $timestamp);
?>
Vous pouvez essayer ceci:
$mytimestamp = 1465298940;
echo gmdate("m-d-Y", $mytimestamp);
Production :
06-07-2016
À moins que vous n'ayez besoin d'un format de date et d'heure personnalisé, il est plus facile, moins sujet aux erreurs et plus lisible d'utiliser l'une des constantes de format d'heure de date intégrées :
echo date(DATE_RFC822, 1368496604);
echo date("l M j, Y",$res1['timep']);
C'est vraiment bon pour convertir un horodatage Unix en une date lisible avec le jour. Exemple: jeudi 7 juil.2016
echo 'Le '.date('d/m/Y', 1234567890).' à '.date('H:i:s', 1234567890);
$epoch = 1483228800;
$dt = new DateTime("@$epoch"); // convert UNIX timestamp to PHP DateTime
echo $dt->format('Y-m-d H:i:s'); // output = 2017-01-01 00:00:00
Dans les exemples ci-dessus, "r" et "Ymd H: i: s" sont des formats de date PHP, d'autres exemples:
r ----- Wed, 15 Mar 2017 12:00:00 +0100 (RFC 2822 date)
c ----- 2017-03-15T12:00:00+01:00 (ISO 8601 date)
M/d/Y ----- Mar/15/2017
d-m-Y ----- 15-03-2017
Y-m-d H:i:s ----- 2017-03-15 12:00:00