C'est la classe Datetime qui permet de représenter et de manipuler les dates en php.

Signature du constructeur de Datetime : 

public __construct(string $datetime = "now", ?DateTimeZone $timezone = null)

Création d'une date avec fuseau horaire

Date du jour :

$now = new DateTime('now', new DateTimeZone('Europe/Paris'));

Date depuis une date particulière

$birthday = DateTime::createFromFormat('d/m/Y',"16/04/2002", new DateTimeZone('Europe/Paris'));

Récupérer la date dans un format spécifique

echo $now->format('d/m/Y');

Comparer deux dates

$anciennete = $now->diff($dateOldness);