web-dev-qa-db-fra.com

Ajouter 30 secondes au temps avec PHP

Comment puis-je ajouter 30 secondes à cette heure?

$time = date("m/d/Y h:i:s a", time());

Je ne savais pas trop comment procéder, car il affiche de nombreuses unités de temps différentes, alors que je veux seulement ajouter 30 secondes.

20
Sam
$time = date("m/d/Y h:i:s a", time() + 30);
57
Artefacto

Si vous utilisez php 5.3+, consultez DateTime :: add operations ou modify, vraiment beaucoup plus simple que cela.

Par exemple:

$startTime = new DateTime("09:00:00");
$endTime = new DateTime("19:00:00");


while($startTime < $endTime) {

$startTime->modify('+30 minutes'); // can be seconds, hours.. etc

echo $startTime->format('H:i:s')."<br>";
break;
}
16
dmp

Qu'en est-il d'utiliser strtotime? Le code serait alors:

strtotime( '+30 second' );
9
Martijn
$time = date("m/d/Y h:i:s a", time() + 30);

//or

$time = date("m/d/Y h:i:s a", strtotime("+30 seconds"));
4
Alex

Voir mktime:

mktime (date("H"), date("i"), date("s") + 30)

http://www.php.net/manual/en/function.mktime.php

devrait faire ce que vous voulez.

0
Bob Fincheimer
$time = date("m/d/Y h:i:s", time());
$ts = strtotime($time);
$addtime = date("m/d/Y h:i:s", mktime(date("h", $ts),date("i", $ts),date("s", $ts)+30,date("Y", $ts),date("m", $ts),date("d", $ts));

Serait une version plus expliquée de tout ce qui précède.

0
Digital Human

Général :

$add_time=strtotime($old_date)+30;
$add_date= date('m/d/Y h:i:s a',$add_time);
0
Ivoglent Nguyen