将MySQL日期结果转换为月份名称并创建变量

时间:2012-07-14 00:53:48

标签: php mysql date

我有一个带有日期列的MySQL数据库。

我在PHP中创建了一个值的变量,如下所示:

$query = mysql_query ("SELECT customer_date FROM customers WHERE customer_id = {$_SESSION['session_id']}");

while ($result = mysql_fetch_object($query)) {
    $date = $result->customer_date;
}

我需要将$date从YYYY-MM-DD转换为三个变量

  • $yearvalue(例如 2012
  • $monthname(例如八月
  • $dayvalue(例如 10

我需要能够在我的代码中的任何地方回应......我将如何以一种奇特的方式做到这一点?我很擅长编码...

2 个答案:

答案 0 :(得分:3)

下面:

while ($result = mysql_fetch_object($query)) {
  $date = $result->customer_date;
  $yearvalue = date("Y", strtotime($date) );
  $monthname = date("F", strtotime($date) );
  $dayvalue = date("d", strtotime($date) );
}

它只会为$result输出的最后一行工作/存储这些值的值。

答案 1 :(得分:0)

怎么样?

while ($result = mysql_fetch_object($query)) {
    $date = $result->customer_date;
    list($year,$month,$day,$hour,$minute,$second)=
    explode('-',date('Y-F-d-h-i-s',strtotime($date)));
}

同时阅读this。您需要根据自己的要求使用Y-F-d-h-i-s