Установить текущее поле времени для MySQL - PullRequest
2 голосов
/ 28 марта 2011

Я пытаюсь установить значение поля через скрытое поле формы для текущей даты и времени, используя PHP или Javascript, который будет соответствовать полю datetime в MySQL.

Ответы [ 5 ]

6 голосов
/ 29 марта 2011

Вы можете использовать PHP, чтобы получить и отформатировать текущую системную дату / время для использования в MySQL следующим образом:

$now = date('Y-m-d H-i-s');
3 голосов
/ 28 марта 2011

Вы можете напрямую установить текущую дату и время в запросе вставки SQL, используя NOW():

INSERT INTO table_name (current_time, column2, column3,...) 
VALUES (NOW(), value2, value3,...)

где current_time - это поле, в которое вы хотите поместить текущую дату и время.

2 голосов
/ 28 марта 2011

Создайте столбец, используя DEFAULT CURRENT_TIMESTAMP и ON UPDATE CURRENT_TIMESTAMP

Все вместе сделают так, чтобы все новые вставленные строки имели текущее время и обновлялись снова при обновлении столбца.

Пример:

CREATE TABLE test (last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)

Редактировать: Неважно, будет использоваться столбец TIMESTAMP, а не DATETIME. Другие ответы будут делать то, что вы хотите.

1 голос
/ 28 марта 2011
<?php echo time(); ?>

выведет красивое простое целое число, которое можно передать непосредственно в MySQL и преобразовать в собственное значение даты и времени mysql с помощью FROM_UNIXTIME().Это избавит вас от необходимости форматировать данные в хорошую строку YYYY-MM-DD hh:mm:ss.

0 голосов
/ 30 марта 2017

$ current = date_timestamp_set (date_create (), time ());

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...