6

データベーステーブルに「タイムスタンプ」というフィールドがあり、値を次の形式で保存します:-YYYY-MM-DD HH:MM:SS。

分割してから、日付 (YYYY-MM-DD) を変数に取得し、時刻 (HH:MM:SS) を別の変数に取得したいと考えています。例:

$timestamp = "2012-10-19 18:19:56";
$get_date = "2012-10-19";
$get_time = "18:19:56";

phpを使って解決できる方がいらっしゃれば幸いです。

4

6 に答える 6

16

PHPのexplode()関数を使用して、文字列をスペース文字で簡単に分割できます-

$timestamp = "2012-10-19 18:19:56";
$splitTimeStamp = explode(" ",$timestamp);
$date = $splitTimeStamp[0];
$time = $splitTimeStamp[1];

これを行う別の方法は、これを-strtotime()と組み合わせて使用​​することです。date()

$date = date('Y-m-d',strtotime($timestamp));
$time = date('H:i:s',strtotime($timestamp));
于 2013-01-22T11:13:43.070 に答える
3

それは簡単です、爆発を使用してください、それの下でこれを試してくださいそれはうまくいくでしょう

$new_time = explode(" ",$timestamp);
$get_date = $new_time[0];
$get_time = $new_time[1];
于 2013-01-22T11:13:24.797 に答える
3

explode関数を使用できます。pluslist関数は、コードを少し短くすることができます:

list($get_date, $get_time) = explode(" ", "2012-10-19 18:19:56");
var_dump($get_date, $get_time);
于 2013-01-22T11:16:00.033 に答える
1
$timestamp = "2012-10-19 18:19:56";

$splits =  explode(" ",$timestamp);

$get_date = $splits[0];

$get_time = $splits[1];
于 2013-01-22T11:13:16.800 に答える
0

爆発する代わりに、このように簡単に実行できます。これは、あなたが持っているどんなフォーマットにも役立ちます。

echo $timestamp = "2012-10-19 18:19:56";
echo '<br>';
echo $data = date('Y-m-d',strtotime($timestamp));
echo '<br>';
echo $time = date('H:i:s',strtotime($timestamp));

出力

2012-10-19 18:19:56
2012-10-19
18:19:56
于 2013-01-22T11:24:30.867 に答える