Как бы вы ни хранили метку времени, важно избегать региональных проблем интерпретации и проблем смещения времени. Временная метка Unix интерпретируется одинаково независимо от региона и вычисляется с одного и того же момента времени независимо от часового пояса - это хорошо.
Остерегайтесь хранения меток времени в виде неоднозначных строк, таких как 01/02/2008, поскольку их можно интерпретировать как 02 января 2008 г. или 01 февраля 2008 г., в зависимости от локали.
При хранении часов / минут / секунд важно знать, «какой» час / минута / секунда указывается. Вы можете сделать это, включив информацию о часовом поясе (не требуется для метки времени Unix, поскольку предполагается, что это UTC).
Однако обратите внимание, что временные метки Unix не могут однозначно представлять некоторые моменты времени: когда в UTC есть високосная секунда, временная метка Unix не изменяется, поэтому и 23:59:60 UTC, и 00:00:00 следующего дня имеют одинаковое представление Unix. Так что если вам действительно нужно разрешение в одну секунду или лучше, рассмотрите другой формат.
Если вы предпочитаете для хранения более читабельный формат, чем отметка времени Unix, рассмотрите ISO 8601 .
Одним из методов, который помогает сохранять простоту, является сохранение дат в формате UTC и применение только смещения часового пояса или перехода на летнее время при отображении даты для пользователя.