2010-05-24 14 views
9

tengo:Extracto del día/mes/año a partir de una marca de tiempo en MYSQL

$date = $actualite['date']; 

$actualite['date'] es un TIMESTAMP

y me preguntaba cómo puedo extraer de esta marca de tiempo el día, a continuación, el mes, luego el año en 3 variables.

Gracias por su ayuda :)

+0

duplicados posibles: http: // desbordamiento de pila. com/questions/1064075/convert-mysql-timestamp-to-mktime http://stackoverflow.com/questions/2303724/formating-an-sql-timestamp-with-php http://stackoverflow.com/questions/238071/ what-is-the-simplest-way-to-format-a-timestamp-from-sql-in-php – gnarf

Respuesta

23

Uso date_parse($actualite['date']);, que devolverá una matriz que contiene el día, mes, año y otros artículos.

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

Ejemplo:

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

Salida:

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

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

+1

@webbiedave: +1, buena sugerencia. –

+2

muy útil! muchas gracias :) –

9

Puede extraer los valores directamente dentro de su consulta MySQL

+1

marca de tiempo, dijo que quiero trabajar con la marca de tiempo – M98

+0

@Kermani - Sé lo que dijo que quería, sugiero un método _alternative_ para lograr el mismo objetivo –

+1

@Kermani Su solución funciona según lo solicitado y bien con un campo en una tabla mysql que tiene el tipo TIMESTAMP según lo solicitado. La pregunta no es correcta El interlocutor pregunta por una solución MYSQL pero muestra código PHP. –

Cuestiones relacionadas