2017-10-19 6 views
-2

Je possède ce code:strtotime heures de moins et minutes

<?php 
    $date = date('Y-m-d H:i:s', strtotime('-6 hours', (int)get_the_time('U'))); 
    echo $date; 
?> 

que vous pouvez voir le temps est changé en soustrayant 6 heures à partir du moment, ce que je veux soustraire les heures et aussi minutes alors j'ai essayé ce :

<?php 
    $date = date('Y-m-d H:i:s', strtotime('-6 hours', '-23 minutes', (int)get_the_time('U'))); 
    echo $date; 
?> 

Mais ne fonctionne pas, une idée?

Nous vous remercions à l'avance

+1

double possible de [PHP, l'utilisation strtotime à soustrayez minutes d'une variable date-heure?] (Https://stackoverflow.com/questions/11688829/php-use-strtotime-to-subtract-minutes-from- a-date-time-variable) –

+0

'strtotime' n'accepte que 2 arguments, pas 3. Placez les heures et les minutes dans la même chaîne. – deceze

Répondre

2

La fonction strtotime attend seulement 2 paramètres.

int strtotime (string $time [, int $now = time() ]) 

Alors vous devriez essayer le format suivant:

$date = strtotime('-6 hours, -43 minutes', $time); 

code testé:

<?php 
$time = time(); 
$date = strtotime('-6 hours', $time); 
echo date('d-m-y H:i', $time); 
echo date('d-m-y H:i', $date); 


$date = strtotime('-6 hours, -43 minutes', $time); 
echo date('d-m-y H:i', $time); 
echo date('d-m-y H:i', $date); 

Sortie:

19-10-17 00:44 
18-10-17 18:44 

19-10-17 00:44 
18-10-17 18:01 
0
$time=time(); 
$datetime_from = date("Y-m-d H:i", strtotime("-43 minutes", strtotime("-6 hours",$time))); 
+1

Découvrez ma réponse. Parce que moins de code est meilleur;) –