Php 我怎样才能保证划船时间?
好的,我想做的是,假设我有一个在线帐户,我正在查看所有发生的交易,我想要asc中的所有日期。时间顺序。 这个我已经有了Php 我怎样才能保证划船时间?,php,mysql,Php,Mysql,好的,我想做的是,假设我有一个在线帐户,我正在查看所有发生的交易,我想要asc中的所有日期。时间顺序。 这个我已经有了 $query = "SELECT * FROM action ORDER BY time ASC"; $result = mysql_query($query); if (!$result) die ("Database access failed: " . mysql_error()); $rows = mysql_num_rows($result); for ($j =
$query = "SELECT * FROM action ORDER BY time ASC";
$result = mysql_query($query);
if (!$result) die ("Database access failed: " . mysql_error());
$rows = mysql_num_rows($result);
for ($j = 0 ; $j < $rows ; ++$j)
{
$row = mysql_fetch_row($result);
//$date = strtotime('jMy - g:ia', $row[1]);
echo <<<_END
<table>
<tr>
<td width='40%'><b>ACCOUNT</b></td>
<td width='20%'><b>TIME</b></td>
<td width='20%'><b>AMOUNT</b></td>
</tr>
<tr>
<td width='40%'>$row[0]</td>
<td width='20%'>$row[1]</td>
<td width='20%'>$row[2]</td>
</tr>
</table>
_END;
};
$query=“按时间ASC从行动指令中选择*”;
$result=mysql\u query($query);
如果(!$result)死亡(“数据库访问失败:.mysql_error());
$rows=mysql\u num\u rows($result);
对于($j=0;$j<$rows;++$j)
{
$row=mysql\u fetch\u row($result);
//$date=strottime('jMy-g:ia',$row[1]);
echoOk,那么您正在数据库中存储历元时间
第一个更改是将其更改为TIMESTAMP
列,然后在您使用的任何MySQL(我假设)客户机中将其呈现为可读时间
其次,要将它们转换为人类可读的日期,请使用date
命令
$date = date('jMy - g:ia', $row[1]);
示例中的strotime
将人类可读的日期字符串转换为您已有的“epoch-time”格式。MySQL中还有UNIX\u TIMESTAMP
可将日期值转换为epoch-time值
此外,简化您的循环:
while ($row = mysql_fetch_row($result)) {
$row[1]是什么类型的字段
?int.可能是这样吗?我想……我们不知道您的数据是什么样子,或者您真正想要的是什么。这是一个事务表吗?您没有硅藻土
或时间戳
字段吗?日期显示为一组数字,是的,这是一个事务表。我要么得到今天的日期,要么得到当前的日期我的数据库是一个很长的数字(不是日期格式,这是我想要的)。尝试使用mysql\u fetch\u assoc
,然后你可以调用“$row['YOUR\u row\u TIME\u NAME]”它将我所有的时间都更改为0的ex0000-00-0000:00:00,但是你的新时间应该是可读的格式。下面是一个关于将现有数据的int转换为时间戳的讨论(我想这已经太晚了)。