在PHP中与MySQL日期时间分开获取年/月/日

时间:2015-07-30 15:14:04

标签: php mysql datetime

我将用户注册日期和时间作为日期时间存储在MySQL中。现在要对那个日期做一些处理,我需要分别用年,月,日来处理。

例如:

2015-07-30 19:20:34

现在我想要2015年,我该如何在PHP中做到这一点?

5 个答案:

答案 0 :(得分:1)

date('Y', strtotime(<date string from mysql>));

strtotime函数(http://php.net/manual/en/function.strtotime.php)将您的日期字符串解析为Unix时间戳,然后date函数(http://php.net/manual/en/function.date.php)以定义的格式输出它。 / p>

所以你可以这样做:

$date = '2015-07-30 19:20:34';
$year = date('Y', strtotime($date));

答案 1 :(得分:1)

date('Y', strtotime(<date string from mysql>));
$date = '2015-07-30 19:20:34';
$year = date('Y', strtotime($date));

应该可以。

答案 2 :(得分:0)

我不确定但是试试这个:

<?php
$str="2015-07-30";
$explode=explode("-",$str);  
echo $explode[1];
?>

答案 3 :(得分:0)

$datetime = date_create("2015-07-30 19:20:34");

$day = date_format( $datetime, 'l'); // Thursday
$date = date_format( $datetime, 'd'); // 30
$month = date_format( $datetime, 'F'); // July
$year = date_format( $datetime, 'Y'); // 2015

function.date php
datetime.format.php

答案 4 :(得分:-1)

这非常简单,您可以像这样使用PHP的strtotime()函数:

$dated=$row['timestamp'];// in this case '2015-07-30 19:20:34';
$FullYear=date('Y',strtotime($dated)); //  result 2015
$FullYear=date('y',strtotime($dated));  //  result 15