2013-03-06 179 views
-1

php中的串联有什么不同。比方说,我有我的数据库中的time_in列(时间数据类型)和date_in列(日期数据类型)。在PHP中连接日期(日期数据类型)和时间(时间数据类型)

实施例:

id | time_in | time_out | date_in | date_out | 
1 | 9:30pm | 7:30am | 2013-12-01 | 2013-13-01 | 

并且在我将其显示它显示这样的表;

id | Date & Time Login | Date & Time Logout | 
1 | 2013-12-01 9:30pm | 2013-13-01 7:30am | 

到目前为止,我在我的脚本中这样做;

echo $ row ['date_in'。 'time_in'];

在表中它显示了2013-12-01Array并表示数组转换为字符串?

如何在小而干净的脚本中执行此操作? 我需要另外一个查询吗?

我需要使用SELECT CONCAT吗?

有任何建议。

+0

区别是它的依赖了时区的MySQL和Apache服务器...不依赖于时区使用utc – 2013-03-06 05:36:17

+0

感谢您的建议..我会记住.. – Jmilez 2013-03-07 02:08:25

回答

0
<?PHP 
$conn=mysql_connect('localhost','root','') or die(mysql_error()); 
$db=mysql_select_db(ur_dbname, $conn) or die(mysql_error()); 
$query="SELECT * FROM ur_table_name"; 
$result=mysql_query($query) or die(mysql_error());  
echo "<table style='text-align:center'; cellpadding='3' cellspacing='5'><th><tr><td>ID</td><td colspan='2'>Time_i</td><td colspan='2'>Date_i</td></tr></th>"; 
while($row=mysql_fetch_array($result)) 
    { 
     $dis="<tr><td>".$row['id']." </td><td>|</td><td> ".$row['time_i']." </td><td>|</td><td> ".$row['date_i']."</td><td>|</td></tr>"; 
     echo $dis; 
    } 
echo "</table>"; 
?> 

我想这可能为你工作 - ADN - 输出将是

ID  Time_i   Date_i 
1 | 11:08:40 | 2013-03-06 | 
2 | 11:11:46 | 2013-03-06 | 
3 | 00:00:00 | 2013-03-06 | 
4 | 00:00:00 | 2013-03-06 | 
5 | 11:16:40 | 2013-03-06 | 
6 | 11:16:54 | 2013-03-06 | 

你可以试试这个也

echo $row['id']." | ".$row['time']." | ".$row['date']; 
+1

因为我想把upvote,但仍然不能哈哈+ 1.This帮助我感谢.. – Jmilez 2013-03-07 02:07:17

1

你可以做这样的事情。 Concat两个变量根据您的需要。

For Date & Time Login : $login = $row['date_in']." ".$row['time_in']; 
For Date & Time Logout : $logout = $row['date_out']." ".$row['time_out']; 
+0

我更喜欢这个语法:) $ login =“$ row [date_in] $ row [time_in]”; – pestilence669 2013-03-06 06:19:33

+0

感谢这也帮助我也 – Jmilez 2013-03-07 02:07:52

相关问题