PHP date_format使用Joomla无法正确显示TIME

时间:2014-02-12 13:29:19

标签: php mysql

我在连续显示TIME(H:i)时遇到一些问题。

    <td headers="qf_start_date" nowrap="nowrap"><?php echo date_format($course->start_date, '%H:%i'); ?></td>

这是代码,正如您所看到的,我想在phpmyadmin的start_date表下看到,只有小时和分钟,没有别的。在start_date查询中,我想只有Y-m-d,但我希望在页面中看到,只有小时和分钟...... 我尝试使用date_format但它不起作用......

我该怎么办?

我试图包含JDate,但我认为我使用了错误的sintax,所以我看到空白页...

由于

更清楚一点,请访问:http://new.ivao.ch/index.php?option=com_seminarman&view=category&cid=4:rfe-geneva-departure&Itemid=227以及我在STD工作的表格。它是空白的...不知道为什么.. 提前致谢

2 个答案:

答案 0 :(得分:0)

请跟随以下内容:

<?php
$date = "6.1.2009 13:00+01:00";
print_r(date_parse_from_format("j.n.Y H:iP", $date));
?>

<?php
$date = date_create('2000-01-01 12:15:25');
echo date_format($date, 'H:i:s');
?>

<?php
     $valid_date = date( 'm/d/y g:i A', strtotime($date));
?>

<td headers="qf_start_date" nowrap="nowrap">
<?php 
$valid_date = date( '%H:%i', strtotime($course->start_date));
echo $valid_date;
 ?>

答案 1 :(得分:0)

由于您似乎正在使用Joomla,因此您可以使用JDate课程来帮助您。

如果您的$course->start_date是有效日期字符串(可以使用strtotime进行转换,则可以执行以下操作):

// May fix class JDate not found errors.  At the top of your script.
jimport( 'joomla.utilities.date' );

// ...

$date = new JDate($course->start_date)
echo $date->format('H:i');

或者,(从注释中)看起来您的日期字符串未被格式化为UNIX时间戳。如果您不使用Joomla,或者不想使用JDate,您可以使用:

echo date('H:i', strtotime($course->start_date));

这里发生的事情是,对于PHP中的大多数日期处理函数,您必须将其传递给有效的UNIX时间戳。

UNIX timestamp是自1970年1月1日UTC时的Unix纪元以来秒数的测量值。

您可以将大多数日期字符串转换为一个(包括mysql DATETIME列,方法是将其转换为php's strtotime() function

从那里,您使用date将其传递到desired format(或您想要的日期格式化功能)。希望这有帮助!