Получение времени и даты с меткой времени с помощью 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']);

работа?

Можно ли использовать дату(), чтобы получить время?

Заранее спасибо

Ответы

Ответ 1

$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));

Ответ 2

Если вы не хотите изменять формат даты и времени из метки времени, вы можете использовать функцию explode в php

$timestamp = "2012-04-02 02:57:54"
$datetime = explode(" ",$timestamp);
$date = $datetime[0];
$time = $datetime[1];

Ответ 3

$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));

Ответ 4

$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];

Ответ 5

Работает для меня:

select DATE( FROM_UNIXTIME( columnname ) ) from tablename;

Ответ 6

По желанию вы можете использовать функцию базы данных для форматирования даты и времени. Например, в запросе MySQL используйте:

SELECT DATE_FORMAT(DATETIMEAPP,'%d-%m-%Y') AS date, DATE_FORMT(DATETIMEAPP,'%H:%i:%s') AS time FROM yourtable

Я думаю, что над базами данных также предлагаются решения для форматирования даты