Автор Женя Ж задал вопрос в разделе Другие языки и технологии
Текущее время на PHP и получил лучший ответ
Ответ от Александр Ермилов[гуру]
если посты по времени добавления сортируются, то лучше сделать поле 'post_date' - чтобы хоть как-то иметь возможность сделать "ручную" сортировку, либо изменить дату при необходимости.
в этом случае так примерно:
$post_date = ($_POST['post_date']) ? date('Y-m-d H:i:s', strtotime($_POST['post_date'])) : date('Y-m-d H:i:s');
date('Y-m-d H:i:s') - текущее время в приемлемом для перечисленных далее полей формате. - если у вас дата в базе хранится в поле типа DATE, DATETIME, TIMESTAMP (в этом случае дата будет форматироваться при выводе из базы, если вам это нужно) .
или, если это какой-либо строковый тип поля (имхо - неправильно, если есть сортировка по дате) , то можно отформатировать дату сразу как угодно в соответствии с потребностями - .
для полностью автоматической вставки лучше использовать функции MySQL - NOW() для DATETIME, TIMESTAMP, или CURDATE() для DATE - просто вставьте нужную функцию в ваш запрос вместо '" . $post_date . "'
проще на уровне mysql - NOW() в запросе -