2013-06-27 91 views
-2

我试过这个,但它不工作。我如何dsiplay这个日期和时间?在数据库列中定义“DATETIME”。我需要显示这个日期从MySQL。如何显示日期和时间?

$sqldate = mysql_query("select * from table where courseID = '" . $_GET['courseID'] ."' and user = '" . $_GET['userID'] . "'"); 
    $rsdate = mysql_fetch_array($sqldate); 

    <table> 
    <tr> 
    <td> 
    <?=$rsdate['datetime']?> 
    </td> 
    </tr> 
    </table> 
+0

请更清楚地解释一下 –

+0

尝试转储变量$ rsdate并检查“datetime”是否实际上来自数据库 –

+0

如果您只想在datetime字段中获取日期,请在您的select语句中执行此操作'SELECT date(columnName)'也与时间一样'SELECT time(columnName)' –

回答

0

尝试。如果你有$ rsdate [“日期时间”]最新数据

$the_date = date('Y-m-d H:i:s', strtotime($rsdate['datetime'])); 

echo $the_date; 

你可以改变你喜欢

1) Y-m-d H:i:s 
2) d/m/Y 
3) .... 
+0

这只显示1970-01-01 12:00:00但在数据库中日期是2013-06-27 00:00:00在datetime列 – sunny

+0

你确定$ rsdate ['datetime] ='2013-06-27 00:00:00'? – Dino

+0

是$ rsdate ['datetime] ='2013-06-27 00:00:00 – sunny

0

你可以试试这个

<?php 
if(!empty($rsdate['datetime'])){ 
echo date("Y-m-d",strtotime($rsdate['datetime'])); 
} 
?> 

这将呼应2013-06-27格式的数据

+0

这只显示默认日期是1/1/1970。是否打印/显示存储在数据库中的日期。 – sunny

+0

什么是来自数据库的日期,你可以显示该日期,例如'01-9-2013' –

+0

2013-06-27应该从日期时间列 – sunny

0

可能是指数的日期时间是不是在你的数据库设置,首先尝试的格式转储值或$ rsdate使用print_r和检查日期时间指数存在与否

如果存在的话他们就可以打印使用:

echo date("d/m/Y",strtotime($rsdate['datetime']));

0

MySQL的日期值转换为使用

$timestamp = strtotime($rsdate['datetime']); 

那么你可以使用日期的所有选项的UNIX时间戳()进行格式化,例如:

echo date("Y-m-d H:i:s", $timestamp); 

你的表的代码应该是这样的:

 <table> 
     <tr> 
     <td> 
     <?php 
echo $rsdate['datetime']; 
     $timestamp = strtotime($rsdate['datetime']); 
     echo date("Y-m-d H:i:s", $timestamp); 
    ?> 
     </td> 
     </tr> 
     </table> 

希望它会有所帮助。 :)

+0

你可以参考PHP手册更多格式日期: http://php.net/manual/en/function.date.php –

+0

不工作仍然是约会01/01/1970 – sunny

+0

检查你从数据库中获得的值,添加一个print_r($ rsdate ['datetime']); 在php页面上,然后检查它是否具有日期时间格式中的某些值,如果在此处将该值发布在某处 –