在PHP中连接日期(日期数据类型)和时间(时间数据类型)
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吗?
有任何建议。
<?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'];
因为我想把upvote,但仍然不能哈哈+ 1.This帮助我感谢.. – Jmilez 2013-03-07 02:07:17
试试这个:
SELECT CONCAT_WS(' ','date_in','time_in') AS datetime_in, CONCAT_WS(' ','date_out','time_out') AS datetime_out FROM table;
编号:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat
谢谢你.. – Jmilez 2013-03-07 02:07:33
你可以做这样的事情。 Concat两个变量根据您的需要。
For Date & Time Login : $login = $row['date_in']." ".$row['time_in'];
For Date & Time Logout : $logout = $row['date_out']." ".$row['time_out'];
我更喜欢这个语法:) $ login =“$ row [date_in] $ row [time_in]”; – pestilence669 2013-03-06 06:19:33
感谢这也帮助我也 – Jmilez 2013-03-07 02:07:52
区别是它的依赖了时区的MySQL和Apache服务器...不依赖于时区使用utc – 2013-03-06 05:36:17
感谢您的建议..我会记住.. – Jmilez 2013-03-07 02:08:25