Mysql和php数据库按月分离
我对php和mysql有问题。我有一个数据库,其中的列是DateY-M-D Date是实际日期字段no varchar 我想把那个数字改成那个月的名字。例如: 2014-07-06 2014-07-06/8:00/需要速度3D/基诺 2014-07-05 2014-07-05/8:00/需要速度/基诺 2014-06-06 2014-07-06/8:00/电影/基诺 我需要将粗体日期更改为我期望的月份名称: 七月 2014-07-06/8:00/需要速度3D/基诺 2014-07-05/8:00/需要速度/基诺 六月 2014-07-06/8:00/电影/基诺 2014-07-05/8:00/第二部电影/基诺 我的代码:Mysql和php数据库按月分离,php,mysql,Php,Mysql,我对php和mysql有问题。我有一个数据库,其中的列是DateY-M-D Date是实际日期字段no varchar 我想把那个数字改成那个月的名字。例如: 2014-07-06 2014-07-06/8:00/需要速度3D/基诺 2014-07-05 2014-07-05/8:00/需要速度/基诺 2014-06-06 2014-07-06/8:00/电影/基诺 我需要将粗体日期更改为我期望的月份名称: 七月 2014-07-06/8:00/需要速度3D/基诺 2014-07-05/8:00
$result = mysql_query("SELECT hlavni.datum_expirace, hlavni.priloha, hlavni.nazev,
vedle.misto
FROM hlavni
INNER JOIN vedle ON hlavni.sekce = vedle.idecko WHERE vedle.idecko IN ( 6, 7, 8, 15, 14,
16, 17 ) ORDER BY `hlavni`.`datum_expirace` DESC, `hlavni`.`priloha` ASC");
//fetch tha data from the database
$currentDate = false;
while($row = mysql_fetch_array($result))
{
if ($row['datum_expirace'] != $currentDate){
echo
'<strong>' .
$row['datum_expirace'] .
'</strong>' ;
$currentDate = $row['datum_expirace'];
}
echo
'<ul><li>' .
$row['datum_expirace'] .
'</li><li>' .
$row['priloha'] .
'</li><li>' .
$row['nazev'] .
'</li><li>' .
$row['misto'] .
'</li></ul>';
}
strotime将字符串转换为日期/时间
日期“F”将日期显示为月份名称
编写时更符合您的实际代码示例:
$cMonth = date('F', strtotime($row['datum_expirace']));
if ($cMonth != $currentDate)
{
echo '<strong>' . $cMonth . '</strong>' ;
$currentDate = $cMonth;
}
然后
另见:
很乐意帮忙。如果能解决这个问题,请随意接受答案。噢,我会的。D但是现在我必须等3分钟才能接受你的答案,我不知道要等你批准答案。不管怎样,就像我说的,很乐意帮忙。祝你的项目顺利完成=我能再问一个问题吗?我找不到如何设置lc\U时间\U名称:你知道这是如何工作的吗?或者有没有办法重命名月份的名称?我想这会有帮助:-将更新答案。不要使用mysql函数,它们已弃用且不安全!转到mysqli或PDO。
$cMonth = date('F', strtotime($row['datum_expirace']));
if ($cMonth != $currentDate)
{
echo '<strong>' . $cMonth . '</strong>' ;
$currentDate = $cMonth;
}
setlocale(LC_TIME, 'fr_FR'); //CALLED ONCE - with whatever language you need.
$cMonth = strftime('%B', strtotime($row['datum_expirace']));