私のデータベースには、次のような形式を反映するタイムスタンプ列があります:2012-04-02 02:57:54
ただし、それらを$date
と$time
に分けたいと思います。
pHPマニュアルを調べた後、date()、date_format()、およびstrtotime()がそれらを分離するのに役立つことがわかりました...(私が正しいかどうかわかりません)
しかし、私はそれをどのようにコーディングするのかよくわかりません...
私のphpファイルでは、抽出されるタイムスタンプは$ row ['DATETIMEAPP']になります。
意志
$date= strtotime('d-m-Y',$row['DATETIMEAPP']);
$time= strtotime('Gi.s',$row['DATETIMEAPP']);
または
$date= date('d-m-Y',$row['DATETIMEAPP']);
作業?
Date()を使用して時刻も取得できますか?
前もって感謝します
$timestamp = strtotime($row['DATETIMEAPP']);
タイムスタンプを提供し、日付を使用してフォーマットできます:
$date = date('d-m-Y', $timestamp);
$time = date('Gi.s', $timestamp);
代わりに
list($date, $time) = explode('|', date('d-m-Y|Gi.s', $timestamp));
タイムスタンプから日付と時刻の形式を変更したくない場合は、phpでexplode
関数を使用できます
$timestamp = "2012-04-02 02:57:54"
$datetime = explode(" ",$timestamp);
$date = $datetime[0];
$time = $datetime[1];
$mydatetime = "2012-04-02 02:57:54";
$datetimearray = explode(" ", $mydatetime);
$date = $datetimearray[0];
$time = $datetimearray[1];
$reformatted_date = date('d-m-Y',strtotime($date));
$reformatted_time = date('Gi.s',strtotime($time));
$timestamp='2014-11-21 16:38:00';
list($date,$time)=explode(' ',$timestamp);
// 時間通りに
preg_match("/ (\d\d:\d\d):\d\d$/",$timestamp,$match);
echo "\n<br>".$match[1];
私のために働く:
select DATE( FROM_UNIXTIME( columnname ) ) from tablename;
これを試すことができます:
日付の場合:
$date = new DateTime($from_date);
$date = $date->format('d-m-Y');
時間の場合:
$time = new DateTime($from_date);
$time = $time->format('H:i:s');