php - 排序日期列表

  显示原文与译文双语对照的内容
0 0

<?php
$con=mysqli_connect("localhost","*********","***********","loadtracker");
if (mysqli_connect_errno())
{
echo"Failed to connect to MySQL:". mysqli_connect_error();
} 
$result = mysqli_query($con,"SELECT Date FROM pallettracker GROUP BY Date");
$DateList = mysqli_fetch_array($result);
$ListOfMonths=array('Dec','Nov','Oct','Sep','Aug','Jul','Jun','May','Apr','Mar','Feb','Jan');$ListOfDays = array('31','30','29','28','27','26','25','24','23','22','21','20','19','18','17','16','15','14','13','12','11','10','9','8','7','6','5','4','3','2','1');
foreach ($ListOfDays as $value) {
foreach ($ListOfMonths as $value2) {
$Yaer = array("'$value2' + '$value' + ',2013'");
foreach ($Yaer as $yaerdate) {
 foreach ($DateList as $Dates) {
 if ($yaerdate == $Dates)
 {
 echo $yaerdate;
 echo '/';
 }
 } 
 }
 } 
 }
?>

尝试将日期foratted的array 命令作为 Jan28,2013和 Decending 。 然后在它们之间显示a/in 。 用于 Android 应用

时间: 原作者:

0 0

你可以让你的SQL查询命令为你。 假设列是日期格式。 如果没有签出: SQL ORDER BY 日期问题。

在查询中排序之后,只需将它的转换为一个时间,然后按照需要格式化日期。 这可能会给你所要查找的内容:


<?

$datetime = strtotime($row->createdate);
$mysqldate = date("m/d/y g:i A", $datetime);

$result = mysqli_query($con,"SELECT Date FROM pallettracker GROUP BY Date");

foreach($result as $date){
 $datetime = strtotime($result);
 $date = date("M d, y", $datetime);
 echo $date. '/';
}

?>

原作者:
0 0

我不明白,当你不使用分组函数时为什么使用 GROUP BY 。 这里最好的方法是截然不同

我将以这种方式更新你的代码:


$result = mysqli_query($con,"SELECT DISTINCT `Date` FROM `pallettracker` ORDER BY `Date` DESC");
while($date = mysqli_fetch_assoc($result)
{
 echo date('',strtotime($date['Date'])).'<br/>';
}

很重要的是,在mysql中"日期"col的格式是日期或者日期日期

原作者:
...