Php 我怎样才能保证划船时间?

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 =

好的,我想做的是,假设我有一个在线帐户,我正在查看所有发生的交易,我想要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 = 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转换为时间戳的讨论(我想这已经太晚了)。