Je veux ajouter 30 minutes à la date actuelle. Mais si je le fais, il affiche 1970-01-01 01:03:33 (timestamp Unix) .Comment récupérer le résultat dans un format que strtotime () parser comprend?
Voici mon code:
$date1 = date("Y-m-d H:i:s");
$newdate = date("Y-m-d H:i:s", strtotime("+30 minutes", $date1));
Réponses:
0 pour la réponse № 1Cela devrait être la réponse
echo date("Y/m/d h:i:s", strtotime("+30 minutes"));
1 pour la réponse № 2
C'est parce que date()
renvoie une chaîne et vous ajoutez 30 minutes à une chaîne au lieu d'une date. Essaye ça:
$newdate = date("Y-m-d H:i:s", strtotime("+30 minutes", now()));
ou
$date1 = date("Y-m-d H:i:s");
$newdate = date("Y-m-d H:i:s", strtotime("+30 minutes", strtotime($date1)));
0 pour la réponse № 3
strtotime
attend un horodatage comme second paramètre, pas une date formatée. Mais dans tous les cas, vous pouvez simplement travailler avec les horodatages:
$newdate = date("Y-m-d H:i:s", time()+30*60);
0 pour la réponse № 4
Essaye ça
$curDate = date("Y-m-d", strtotime("+30 minutes", strtotime(date("Y-m-d"))));
0 pour la réponse № 5
$now = time();
$later = $now + 60*30;