我对PHP/Mysql非常陌生。最近,我提出了一个简单的php循环代码,用于从我的“事件”数据库中“回显”名称、日期、开始时间、结束时间和链接。效果很好。
<?php
try
{
$bdd = new PDO('mysql:host=host;dbname=events', 'events', 'Pword');
}
catch (Exception $e)
{
die('Error : ' . $e->getMessage());
}
$reponse = $bdd->query('SELECT * FROM events');
while ($donnees = $reponse->fetch())
{
?>
<?php echo $donnees['event']; ?><br />
<?php echo $donnees['date']; ?><br />
From <?php echo $donnees['starttime']; ?> to <?php echo $donnees['endtime']; ?><br />
<a href="http://<?php echo $donnees['link']; ?>"><?php echo $donnees['link']; ?></a><br />
<?php
}
$reponse->closeCursor();
?>现在,我一直试图更改日期输出,方法是将日期、月份和年份分隔成不同的值,以便我可以回显自己的翻译(01=January)或(01=Janvier)。Mysql字段必须保留" date“格式(Yyyy),因为我需要循环只显示即将发生的事件:事件日期=>当前日期(假设它能工作)。
对怎么做有什么想法吗?
非常感谢
发布于 2013-11-09 02:16:58
您可以使用日期函数在PHP中完成此操作。
$day = date('j', strtotime($donnees['date']));
$month = date('n', strtotime($donnees['date']));
$year = date('Y', strtotime($donnees['date'])); 或在查询中使用mysql日期函数之一
select *,
DAY(date) as event_day,
MONTH(date) as event_month,
YEAR(date) as event_year
from events还有一个关于未来日期的问题?
select * from events where date >= NOW() https://stackoverflow.com/questions/19871611
复制相似问题