我有一个表格,您可以在其中填写名字,姓氏等。信息将与日期(yyyy-mm-dd hh-mm-ss)一起发送到数据库。在我的表中它将显示完整的日期,但我只希望它显示小时和秒。但是数据库中的年份,月份等。
那我如何只从数据库中获取小时和分钟并显示在表中?
HTML:
<?php
$sok = @$_POST['searchh'];
$sql = "SELECT dato, baatnr, fornavn, etternavn, tid, kr FROM utleie WHERE baatnr LIKE '%$sok%' or fornavn LIKE '%$sok%' or etternavn LIKE '%$sok%' or tid LIKE '%$sok%'";
$result = $conn-> query($sql);
if ($result-> num_rows > 0) {
while ($row = $result-> fetch_assoc()) {
echo "<tr><td>".
$row["dato"] ."</td><td>".
$row["baatnr"] ."</td><td>".
$row["fornavn"] ."</td><td>".
$row["etternavn"] ."</td><td>".
$row["tid"] ."</td><td>".
$row["kr"] ."</td></tr>";
}
echo "</table>";
}
else {
echo "0 results";
PHP:
(
答案 0 :(得分:0)
使用mysql的date_format()
date_format(column,'%h:%i') as column
答案 1 :(得分:0)
您将必须拆分将从查询结果中获取的日期值。 要以小时和分钟为单位分割日期,可以使用爆炸功能。
Ex:
<?php
$date = '2016-08-01 17:56:18';
$hours_minutes = explode(" ",$date);
print_r($new);
echo "hours =".$hours_minutes[1];
//Output hours =17:56:18
在这里,我使用“”(空格)分割了日期字段,并获取了数组的第二个值。
注意:这将在php端而不是数据库部分进行处理,因为您已经在数据库中插入了时间戳格式的值。
答案 2 :(得分:0)
$date = '2016-08-01 17:56:18';
$var = strtotime($date);
echo date('H:i',$var);
或
echo date('H:i',strtotime('2016-08-01 17:56:18'));
希望此帮助
答案 3 :(得分:0)
您可以在数据库方面进行任何更改。
您可以使用php date
函数对其进行操作,例如:
while ($row = $result-> fetch_assoc()) {
echo "<tr><td>".
date('H:i',strtotime($row["dato"])) ."</td><td>".
这会将您的数据库日期转换为HH:mm格式。
答案 4 :(得分:-1)
您可以使用time()函数获取当前的小时和分钟:
echo date('H:i');