2010-05-24 103 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