2010-05-24 2 views
9

ich habe:Extrahieren Sie den Tag/Monat/Jahr von einem Zeitstempel auf MYSQL

$date = $actualite['date']; 

$actualite['date'] ist ein Zeitstempel

Und ich frage mich, wie kann ich von diesem Zeitstempel den Tag zu extrahieren, dann der Monat, dann das Jahr in 3 Variablen.

Vielen Dank für Ihre Hilfe :)

+0

Mögliche Dupes: http: // Paketüberfluss. com/Fragen/1064075/convert-mysql-Zeitstempel-to-Mktime http://stackoverflow.com/questions/2303724/formating-an-sql-timestamp-with-php http://stackoverflow.com/questions/238071/ was-ist-die-einfachste-Wege-to-Format-a-Zeitstempel-from-sQL-in-php – gnarf

Antwort

23

Verwenden date_parse($actualite['date']);, die ein Array den Tag, Monat, Jahr und andere Gegenstände zurückkehren enthält.

http://www.php.net/manual/en/function.date-parse.php

Beispiel:

<?php 
print_r(date_parse("2006-12-12 10:00:00.5")); 
?> 

Ausgang:

Array 
(
    [year] => 2006 
    [month] => 12 
    [day] => 12 
    [hour] => 10 
    [minute] => 0 
    [second] => 0 
    [fraction] => 0.5 
    [warning_count] => 0 
    [warnings] => Array() 
    [error_count] => 0 
    [errors] => Array() 
    [is_localtime] => 
) 
+7

'Liste ($ year, $ month, $ day) = array_values ​​(date_parse (" 2006-12-22 10 : 00: 00")); ' – webbiedave

+1

@webbiedave: +1, guter Vorschlag. –

+2

sehr nützlich! Vielen Dank :) –

9

Sie die Werte direkt in Ihrer MySQL-Abfrage extrahieren

+1

Zeitstempel, er sayd ich mit Zeitstempel – M98

+0

@Kermani arbeiten will - ich weiß, was er sagte, er wollte, ich eine _alternative_ Methode will damit arbeitet das gleiche Ziel erreichen –

+1

@Kermani Seine Lösung wie gewünscht und mit einem Feld fein in einer mySQL-Tabelle, die den Typ TIMESTAMP hat wie gewünscht. Die Frage ist nicht korrekt. Der Fragesteller fragt nach einer MYSQL-Lösung, zeigt aber PHP-Code. –