конвертировать unix timestamp php - PullRequest
4 голосов
/ 14 сентября 2010

У меня есть база данных, в которой хранится время для меня.Я вставляю его из PHP, используя

date( 'Y-m-d H:i:s');

. Затем я использую эту функцию для преобразования ее в метку времени Unix в PHP

function convert_datetime($str) 
{
list($date, $time) = explode(' ', $str);
list($year, $month, $day) = explode('-', $date);
list($hour, $minute, $second) = explode(':', $time);

$timestamp = mktime($hour, $minute, $second, $month, $day, $year);

return $timestamp;
}

. Теперь мне нужно преобразовать эту метку времени вдата и время в этом формате: ггггммдччммсс (без дефисов, тире, двоеточий и т. д.).

У кого-нибудь есть идеи?

Ответы [ 5 ]

16 голосов
/ 14 сентября 2010

Вы можете использовать функции strtotime и date:

echo date('Ymdhis', strtotime($date));
11 голосов
/ 14 сентября 2010

Использование дата .

$date = date("YmdHis", $timestamp);
3 голосов
/ 14 сентября 2010

здесь вы идете

print date("YmdHis",unixtimestamp);
2 голосов
/ 14 сентября 2010

Если вы используете mysql, он имеет функцию DATE_FORMAT.Вы можете назвать это как

SELECT DATE_FORMAT(`datefield`, "%Y%m%d%H%i%s") AS `date_formatted` FROM table;

Таким образом, вы получите уже отформатированную дату из вашей базы данных.

1 голос
/ 14 сентября 2010

Используйте правильный формат:

date('YmdHis');
...