2010-01-01 3 views
0

МОЙ предыдущий сайт использовал DATETIME fileds в MySQL для хранения всех дат/времени. На моем новом сайте я добавляю возможность часового пояса, поэтому я хочу хранить все представленные времена в временной шкале UTC, теперь я немного запутался, хотя после прочтения другого сообщения в SO я прочитал, что метка времени обновляется каждый раз, когда вы обновляете запись, если это так, тогда я должен хранить свою временную метку UTC в текстовом файле или что?Должен ли я использовать поле timestamp в mysql для часовых поясов или другого?

я планировал сохранить значение UTC с этим ниже, я не прав, пожалуйста, помогите

$now = gmdate('U', time()); 

ответ

1

Я прочитал, что метка времени обновляется каждый раз, когда вы обновляете рекорд

Просто некоторую информацию о временных меток :

  • Для одного TIMESTAMP столбца в таблице, можно назначить текущую метку времени в качестве значения по умолчанию и значение автоматического обновления . Возможно, что имеет текущую временную метку для значения по умолчанию для инициализации столбца для значения автоматического обновления или . Невозможно, чтобы текущая временная метка была значением по умолчанию для одного столбца и значением автоматического обновления для другого столбца.

  • Любой одиночный TIMESTAMP столбец в таблице может быть использован как тот, который инициализируется текущей даты и времени или автоматически обновляются. Это не должно быть первым TIMESTAMP столбец.

  • Если значение DEFAULT задано для первых TIMESTAMP столбца в таблице , оно не игнорируется. По умолчанию может быть CURRENT_TIMESTAMP или постоянная дата и время.

  • Чтобы задать автоматическое значение по умолчанию или обновления для TIMESTAMP колонки другого , чем первый, вы должны подавить с автоматической инициализацией и обновления поведения для первого TIMESTAMP колонки явно присвоения ему постоянной DEFAULT значения (например, DEFAULT 0 или DEFAULT '2003-01-01 00:00:00'). Затем для столбца другого TIMESTAMP, правила же, как и для первого TIMESTAMP колонки, за исключением того, что происходит, если опустить оба из DEFAULT и ON UPDATE положений, автоматической инициализации или обновления.