0

重複の可能性:
データベースから受信した日付と時刻をフォーマットするにはどうすればよいですか

コードの出力

「In Comming Date」列に日付のみを表示し、「In Comming Time」に時間のみを表示したい私のコードは、これは誰でも私を助けてくれる初心者です

$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password)
or die("Opps some thing went wrong");
mysql_select_db($mysql_database, $bd) or die("Opps some thing went wrong");
$sql="SELECT * FROM `hr_inout_time` WHERE user_id='$login_id'";
$result = mysql_query($sql) or die(mysql_error());
echo "<table align='center' border='1' cellspacing='5'  width='50%' height='50%'>
<th>In Comming Date</th> 
<th>In Comming Time</th> 
";
while($row=mysql_fetch_array($result)) {

    $in_time=$row["user_in_time"];
    $time_date =$row["time_date"];
    echo "<tr>
            <td align='center'>$time_date</td> 
             <td align='center'>$in_time</td> 
         </tr>";
    }
echo('</table>');
?>
4

4 に答える 4

1

短い答え - 置換:

<td align='center'>$time_date</td> 
<td align='center'>$in_time</td>

<td align='center'>".explode(" ",$time_date)[0]."</td> 
<td align='center'>".explode(" ",$in_time)[1]."</td>
于 2012-11-20T12:18:24.067 に答える
0
$in_time = $row["user_in_time"];

$time_date = $row["time_date"];

に:

$in_time = date('H:i:s', strtotime($row["user_in_time"]));

$time_date = date('Y-m-d', strtotime($row["time_date"]));
于 2012-11-20T12:33:54.463 に答える
0

変化する

$in_time=$row["user_in_time"];
$time_date =$row["time_date"];

$in_time = date('H:i', strtotime($row["user_in_time"]));
$time_date = date('d F Y', strtotime($row["time_date"]));

H:iおよびd F Yを好みの日付/時刻形式に変更します。

于 2012-11-20T12:17:54.813 に答える
0

これはすべて SQL で実行できるため、PHP スクリプトで変換を行う必要はありません。日付は DATETIME 値として保存されているように見えるため、DATE() および TIME() 関数を使用して、値のそれらの部分だけを返すことができます。

$sql = "SELECT hr_inout_time.*, 
  DATE(hr_inout_time.time_date) as time_date, 
  TIME(hr_inout_time.user_in_time) as user_in_time 
FROM `hr_inout_time` 
WHERE user_id='$login_id'";
于 2012-11-20T12:24:00.960 に答える