2009-12-30 7 views
5

Étant donné une fois, comment puis-je trouver l'heure il y a un mois.Étant donné une fois, comment puis-je trouver l'heure il y a un mois

+0

Par "un mois" voulez-vous dire 30 jours à la seconde? Ou voudriez-vous ajuster pour un problème de février de 28 ou 29 jours? – fennec

+0

Pouvez-vous être un peu plus précis? Par exemple, s'il est 14h00 le 29 décembre, est-ce qu'il n'y a pas un mois, il serait 14h00 le 29 novembre? – justinl

Répondre

1
<?php 

$date = new DateTime("18-July-2008 16:30:30"); 
echo $date->format("d-m-Y H:i:s").'<br />'; 

date_sub($date, new DateInterval("P1M")); 
echo '<br />'.$date->format("d-m-Y").' : 1 Month'; 

?> 
1

Nous pouvons réaliser même en utilisant la gestion des dates modernes de PHP. Cela nécessitera PHP 5.2 ou mieux.

// say its "2015-11-17 03:27:22" 
$dtTm = new DateTime('-1 MONTH', new DateTimeZone('America/Los_Angeles')); // first argument uses strtotime parsing 
echo $dtTm->format('Y-m-d H:i:s'); // "2015-10-17 03:27:22" 

Espérons que cela ajoute plus d'informations pour cette question.

Questions connexes