Comment ajouter une heure sur l'heure de cette chaîne datetime?
Voici un exemple de type datetime cordes, je travaille avec:
Tue May 15 10:14:30 +0000 2012
Voici ma tentative pour ajouter une heure sur:
$time = 'Tue May 15 10:14:30 +0000 2012';
$dt = new DateTime($time);
$dt->add(new DateInterval('P1h'));
Mais la deuxième ligne donne le message d'erreur qu'il ne pouvait pas être converti.
Grâce.
source d'informationauteur Hard worker | 2012-05-15
Vous devez vous connecter pour publier un commentaire.
Vous devez ajouter un
T
avant la spécification de temps de la partie:Voir le
DateInterval
constructeur documentation:(Emphase ajoutée)
Réponses précédentes travail. Cependant, j'ai l'habitude d'utiliser datetime modifier dans mon hébergés en externe de sites web. Vérifier manuel php pour plus d'informations.
Avec le code proposé, il devrait fonctionner comme ceci:
Pour les personnes n'utilisant pas l'orientation de l'objet, il suffit d'utiliser de cette façon (première ligne DateTime juste pour apporter quelque chose de nouveau à ce fil, je l'utilise pour vérifier l'heure du serveur):
Mieux,
Utilisant
strtotime()
: