Drupal 7 - Как вставить метку времени Unix в базу данных - PullRequest
5 голосов
/ 11 сентября 2011

Вопрос новичка Drupal.Я пытаюсь вставить текущую дату / время в базу данных SQL в качестве метки времени Unix.Это работает в том, что я не получаю ошибку, но просто вставляет одно и то же значение каждый раз (2147483647).Я работаю на локальном хосте (если это имеет значение) и попробовал следующее, но все безрезультатно:

format_date(strtotime('now'), 'custom', 'YYYY-MM-DD 00:00:00'); 

format_date(time(), 'custom', 'YYYY-MM-DD HH:MM:SS'); 

format_date(mktime(), 'custom', 'YYYY-MM-DD HH:MM:SS');

Ответы [ 3 ]

3 голосов
/ 12 сентября 2011

Функция PHP time () возвращает текущую метку времени UNIX. эквивалентно strtotime («сейчас»). Также, если вы хотите вставить в базу данных текущую временную метку, вы можете создать поле в базе данных как TIMESTAMP с параметром по умолчанию CURRENT_TIMESTAMP или даже непосредственно в SQL, напишите my_time_stamp_field = NOW ().

Также ... если у вас есть пользовательская дата, вы можете использовать mktime () http://www.php.net/manual/en/function.mktime.php Временная метка Unix является значением типа int, в вашем примере вы хотите отформатировать дату и время, если это дата использования случая ('ГГГГ-ММ-ДД ЧЧ: ММ: СС', время () / метка времени unix /).

Надеюсь, это поможет.

1 голос
/ 02 апреля 2013

Я знаю, что это старый, но если кто-то застрянет здесь, может быть, я могу помочь с другим решением:

Метка времени MySQL должна быть отформатирована как:

format_date(time(), 'custom', 'Y-m-d 00:00:00')
1 голос
/ 26 апреля 2012

Просто хочу предоставить более подробную информацию с комментариями пурпурного.

мы можем использовать REQUEST_TIME - Время текущего запроса в секундах, прошедшее с начала эпохи Unix.

http://api.drupal.org/api/drupal/includes!bootstrap.inc/constant/REQUEST_TIME/7

    $inserted_val['other_value'] = 'other value';
    $inserted_val['last_update_date'] = REQUEST_TIME;
    db_insert('tablename')->fields($insert_fields)->execute();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...