Comme l'ont noté Brad et Nemoden dans leurs réponses ci-dessus, strtotime () est une excellente fonction. Personnellement, j'ai trouvé que l'objet DateTime standard était trop compliqué pour de nombreux cas d'utilisation. Je voulais juste ajouter 5 minutes à l'heure actuelle, par exemple.
J'ai écrit une fonction qui renvoie une date sous forme de chaîne avec quelques paramètres optionnels:
1.) time: String | ex: "+5 minutes" (par défaut = heure actuelle)
2.) format: Chaîne | ex: "Ymd H: i: s" (par défaut = "Ymd H: i: s O")
De toute évidence, ce n'est pas une méthode complète. Juste une fonction simple et rapide pour modifier / mettre en forme la date actuelle.
function get_date($time=null, $format='Y-m-d H:i:s O')
{
if(empty($time))return date($format);
return date($format, strtotime($time));
}
// Example #1: Return current date in default format
$date = get_date();
// Example #2: Add 5 minutes to the current date
$date = get_date("+5 minutes");
// Example #3: Subtract 30 days from the current date & format as 'Y-m-d H:i:s'
$date = get_date("-30 days", "Y-m-d H:i:s");