web-dev-qa-db-ja.com

PHPでタイムスタンプから時刻と日付を取得する

私のデータベースには、次のような形式を反映するタイムスタンプ列があります: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()を使用して時刻も取得できますか?

前もって感謝します

21
Hubert
$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));
61
Andreas Wong

タイムスタンプから日付と時刻の形式を変更したくない場合は、phpでexplode関数を使用できます

$timestamp = "2012-04-02 02:57:54"
$datetime = explode(" ",$timestamp);
$date = $datetime[0];
$time = $datetime[1];
8
Ankit Bansal
$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));
2
Robert Lattery
$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];
1
zzapper

私のために働く:

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');
0
Tushar Nitave