Windows PHP和Linux PHP之间的时间格式是不同的?

时间:2013-02-18 21:05:51

标签: php linux windows datetime iis

我不是Web开发人员,但我在linux VM上继承了PHP(版本5.2.13)站点。

我被要求做的第一件事就是将PHP站点放到IIS服务器上。我做到了,但网站的用户说,当它在Linux服务器上时,他们会得到包含秒的时间。但是在Windows框中,显示的时间只会缩短到几分钟。我没有改变代码库中的任何内容来实现这一点。但我确实必须建立自己的php ini文件。

配置中是否存在导致此问题的内容?或者它是两个操作系统之间的PHP实现的根本区别?或者,更重要的是,我想,我能做些什么来解决这个问题(希望不需要更改代码,因为我不知道我在这里做了什么)。

以下是我相信的一个示例部分,显示我正在谈论的内容。

<?php
require '../dbconnect.php';
?>
 <a href="index.php">Back to index</a><p>

<form method="GET" action="historylookup.php">
  <p>Xuid:
    <input type="text" name="xuid2">
    <input type="submit" name="Submit" value="Search">
  </p>
</form>

<table class=queries border=1>
            <tr class=head>
            <th class=>Time</th>
            <th class=>HistoryID</th>
            <th class=>Status</th>
            </tr>

 <?
$xuid = $_GET['xuid2'];
$query = "SELECT [EventDateTime]
      ,[HistoryId]
      ,CASE WHEN [EventType] = 2 THEN 'Launch' ELSE 'Completed' END
  FROM [webstats].[dbo].[ReducedHistoryData]
  WHERE Xuid = $xuid
  ORDER BY EventDateTime ASC";
$result = mssql_query($query);
while($row = mssql_fetch_array($result)){
$row_color = ($row_count % 2) ? $color1 : $color2;
?>
<tr class=results>
<td class="<? echo $row_color ?>"><? echo $row['0'] ?></td>
<td class="<? echo $row_color ?>"><? echo $row['1'] ?></td>
<td class="<? echo $row_color ?>"><? echo $row['2'] ?></td>

</tr>
<?
$row_count++;
}   
?>
</table>

0 个答案:

没有答案