我有一个带有日期列的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 )我需要能够在我的代码中的任何地方回应......我将如何以一种奇特的方式做到这一点?我很擅长编码...
答案 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
。