85 votes

Obtenir l'année à partir de la date spécifiée php

J'ai une date dans ce format 2068-06-15 . Je veux obtenir l'année à partir de la date, en utilisant les fonctions php. Quelqu'un pourrait-il s'il vous plaît suggérer comment cela pourrait être fait.

116voto

Maerlyn Points 18190
 $date = DateTime::createFromFormat("Y-m-d", "2068-06-15");
echo $date->format("Y");
 

La classe DateTime n'utilise pas d'horodatage Unix en interne, elle gère donc les dates antérieures à 1970 ou après 2038.

76voto

Sarfraz Points 168484

Vous pouvez utiliser l' strtotime et date fonctions comme ceci:

echo date('Y', strtotime('2068-06-15'));

Notez cependant que PHP peut gérer année jusqu'à 2038

Vous pouvez le tester ici


Si votre date est toujours dans ce format, vous pouvez également obtenir de l'année comme ceci:

$parts = explode('-', '2068-06-15');
echo $parts[0];

5voto

carnini Points 3

Je voudrais utiliser ceci:

 $parts = explode('-', '2068-06-15');
echo $parts[0];
 

Il semble que la date provient d'une source où elle est toujours la même, beaucoup plus rapidement de cette façon en utilisant exploser.

0voto

dshipper Points 844

En supposant que vous ayez la date sous forme de chaîne (désolé, votre question ne permettait pas de savoir si tel est le cas), la chaîne pourrait être divisée sur les - caractères comme suit:

 $date = "2068-06-15";
$split_date = split("-", $date);
$year = $split_date[0];
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X