web-dev-qa-db-fra.com

Comment ajouter 5 minutes à l'heure actuelle sur php <5.3

Je veux ajouter 5 minutes à cette date: 2011-04-8 08:29:49

$date = '2011-04-8 08:29:49';

Lorsque j'utilise strtotime je reçois toujours 1970-01-01 08:33:31

Comment ajouter correctement 5 minutes à 2011-04-8 08:29:49?

21
beginner
$date = '2011-04-8 08:29:49';
$currentDate = strtotime($date);
$futureDate = $currentDate+(60*5);
$formatDate = date("Y-m-d H:i:s", $futureDate);

Maintenant, le résultat est 2011-04-08 08:34:49 et est stocké dans $formatDate

Prendre plaisir! :)

49

Essaye ça:

echo date('Y-m-d H:i:s', strtotime('+5 minutes', strtotime('2011-04-8 08:29:49')));
33
Blender
$expire_stamp = date('Y-m-d H:i:s', strtotime("+5 min"));
$now_stamp    = date("Y-m-d H:i:s");

echo "Right now: " . $now_stamp;
echo "5 minutes from right now: " . $expire_stamp;

Résulte en:

2012-09-30 09:00:03

2012-09-30 09:05:03

11
Chance Sanders

Pour ajouter

$date = new DateTime('2014-02-20 14:20:00');
$date->add(new DateInterval('P0DT0H5M0S'));
echo $date->format('Y-m-d H:i:s');
It add 5minutes

For subtracting

$date = new DateTime('2014-02-20 14:20:00');
$date->sub(new DateInterval('P0DT0H5M0S'));
echo $date->format('Y-m-d H:i:s');

It subtract 5 minutes
5
Nidhin

Si j'ai raison de penser.

Si vous convertissez votre date en horodatage Unix via strtotime (), ajoutez simplement 300 (5min * 60 secondes) à ce nombre.

$timestamp = strtotime($date) + (5*60)

J'espère que cela t'aides

4
studioromeo
$date = '2011-04-8 08:29:49';
$newDate = date("Y-m-d H:i:s",strtotime($date." +5 minutes"))
3
Salim

plus illustratif pour une solution simple et claire

    $date = '2011-04-8 08:29:49';
    $newtimestamp = strtotime($date. ' + 5 minute');//gets timestamp
    //convert into whichever format you need 
    $newdate = date('Y-m-d H:i:s', $newtimestamp);//it prints 2011-04-08 08:34:49
2
Developer