Я получаю даты и время из разных источников (например, дата / время файла с FTP-сервера, дата / дата электронной почты электронной почты и т. Д.), И их нужно хранить в формате UTC (так что у всех есть общая ссылка). Как мне это сделать? Какие части информации мне нужны для правильного преобразования.
Это для веб-приложения PHP. Таким образом, я могу получить часовой пояс своего сервера. Я не уверен, что делать дальше. Вот несколько примеров ввода:
Для первого случая смещение существует, поэтому оно должно быть тривиально, второй пример, однако, будет рассматриваться как UTC (или любой другой часовой пояс по умолчанию). Вот что я предлагаю:
date_default_timezone_set('UTC'); // set default timezone $one = strtotime('Mon, 28 Jun 2010 12:39:52 +1200'); $two = strtotime('2010-06-25 15:33:00'); // Already UTC? Must be...
$one
и $two
будут содержать отметки времени корреспондентского времени, переведенные в часовой пояс UTC.
Вы можете использовать strtotime()
для преобразования любого временного формата, который у вас есть, в метку времени, а затем использовать любую функцию, возможно, date()
, чтобы поместить ее в формат, в котором вы хотите сохранить все.