2010-05-24 105 views
9

我:從時間戳提取日/月/年的MYSQL

$date = $actualite['date']; 

$actualite['date']是TIMESTAMP

,我想知道我怎樣才能從這個時間戳當天提取,然後該月份,然後是年份中的3個變量。

謝謝您的幫助:)

+0

可能愚弄:HTTP://堆棧溢出。 com/questions/1064075/convert-mysql-timestamp-to-mktime http://stackoverflow.com/questions/2303724/formating-an-sql-timestamp-with-php http://stackoverflow.com/questions/238071/什麼是最簡單的方式格式的時間戳從SQL中的PHP – gnarf 2010-05-24 22:27:57

回答

23

使用date_parse($actualite['date']);,這將返回包含日,月,年等項目的數組。

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

例子:

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

輸出:

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

列表($年,$月,$日)= array_values(date_parse(「2006-12-22 10 :00:00「));' – webbiedave 2010-05-24 22:31:10

+1

@webbiedave:+1,好建議。 – 2010-05-24 22:34:23

+2

非常有用!非常感謝你:) – 2010-05-24 22:35:53

9

可以直接在您的MySQL查詢中提取值

+1

時間戳,他說我想與時間戳 – M98 2014-04-29 11:56:23

+0

@Kermani - 我知道他說他想要什麼,我建議一個_alternative_方法來實現相同的目標 – 2014-05-14 19:03:27

+1

@Kermani他的解決方案按要求工作和可以根據請求使用類型爲TIMESTAMP的mysql表中的字段。這個問題是不正確的。提問者要求提供MYSQL解決方案,但顯示PHP代碼。 – 2014-05-15 06:46:51