2012-02-24 4 views
1

У меня есть поле в базе данных с меткой «timestamp», которая записывает current_timestamp.Current_timestamp -> PHP Date()

Какой PHP-код мне нужно написать, чтобы получить current_timestamp (YYYY-MM-DD HH: MM: SS), чтобы отобразить как нечто более дружелюбное к читателю, т.е. (30 апреля 2012 г., 15:45)

+0

http://php.net/manual/en/datetime.format.php – thetaiko

+0

http://stackoverflow.com/questions/470617/get-current-date-and-time-in-php – Sara

ответ

6

большой ресурс для этого: http://php.net/manual/en/function.date.php

$dateTimeVariable = date("F j, Y \a\t g:ia"); 

Это даст вам формат текущего времени (похоже, это то, что вы получали), иначе вам нужно передать временную метку после строки формата даты.

+0

не будет указывать количество дней в месяце, а не день, обозначенный меткой времени? –

+0

@watcher Вы правы, я исправил ошибку. –

+0

Шон, вы победитель этого конкурса. Но по какой-то причине «at» в дате («F t, Y at g: ia») возвращается как меридиум и день соответственно. Есть предположения? – Murphy1976

5

использование: date("Y-m-d H:i:s", $current_timestamp);

или формате, как 30 апреля 2012 года в 3:45 вечера использования:

date('F j, Y at g:ia', $current_timestamp); 
0
$time = strtotime($DBDataColumn); 
strftime('%a, %b %d %Y at %I:%M %p', $time); 
0

Использование объекта Date

$date = DateTime::createFromFormat('Y-m-d H:i:s', $timestamp); 
echo $date->format("F t, Y at H:i") 
+0

Ваши строки хорошие, но люди нормальные не знают о классе: :(acces) funcion :( – delive