我在连续显示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工作的表格。它是空白的...不知道为什么.. 提前致谢
答案 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(或您想要的日期格式化功能)。希望这有帮助!