gpt4 book ai didi

php - Mysql和php数据库按MONTH分离

转载 作者:行者123 更新时间:2023-11-30 00:29:00 25 4
gpt4 key购买 nike

我的 php 和 mysql 遇到问题。我有数据库,其中日期列(年-月-日)日期是实际日期字段,没有 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/第二部电影/Kino

我的代码:

$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>';
}

最佳答案

echo date('F', strtotime($row['datum_expirace']));

strtotime 将字符串转换为日期/时间。

date('F') 将日期显示为月份名称。

编写得更符合您的实际代码示例:

$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']));

另请参阅:

PHP Date function output in Italian

PHP date() in foreign languages - e.g. Mar 25 Aoû 09

关于php - Mysql和php数据库按MONTH分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22662388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com