11
votes

Extraire le jour / mois / année d'un horodatage sur mysql

J'ai: xxx

$ actualisite ['date'] est un horodatage

et je me demandais comment peut-on J'en extrait de cet horodatage le jour, puis le mois, puis l'année en 3 variables.

Merci pour votre aide :)


3 Réponses :


24
votes

Utilisez date_parse ($ actualisite ['date']); , qui retournera un tableau contenant le jour, le mois, l'année et d'autres éléments.

http://www.php.net/manual/fr/funcunction.date-pars.php

Exemple: xxx

sortie: xxx


1 commentaires

Liste ($ Early, $ Mois, $ jour de jour) = Array_Values ​​(date_parse ("2006-12-22 10:00:00"));



12
votes

Vous pouvez extraire les valeurs directement dans votre requête MySQL

SELECT DAY( <TIMESTAMP_FIELD> ) AS DAY, 
       MONTH( <TIMESTAMP_FIELD> ) AS MONTH, 
       YEAR( <TIMESTAMP_FIELD> ) AS YEAR
FROM <TABLE>


2 commentaires

@Kermani - Je sais ce qu'il a dit qu'il voulait, je suggère une méthode alternative pour atteindre le même objectif


@Kermani sa solution fonctionne comme demandé et bien avec un champ dans une table MySQL qui a le type d'horodatage tel que demandé. La question n'est pas correcte. Le questionneur demande une solution MySQL mais montre le code PHP.



0
votes

Une autre solution avec plus d'options pour la mise en forme serait: xxx

https://www.php.net/manual/fr/dateTime.format.php

Il pourrait être moins intuitif que date_parrse () mais vous donne plus d'options autant que je puisse voir.


0 commentaires