Местное время установить: Как настроить дату и время на Андроид: установить и синхронизировать время

Содержание

Как вывести время на экран телефона самсунг? — О технике


Android: пропали часы с экрана блокировки?

Перехожу с Windows на Android и столкнулся со странной проблемой: внезапно с экрана блокировки пропали часы. В меню Настройки есть строки Экран блокировки и Безопасность, но там решения не обнаружилось.

Оказывается, в смартфоне ASUS ZenFone Max ZC550KL отображение часов на локскрине связано с приложением Погода от ASUS. Если приложение удалить («Зачем тут столько приложений о погоде?» — подумал я, когда удалял), с первого экрана пропадают заодно и часы.

Устройство недавно стали продавать, и решение плохо гуглится; я наткнулся, в общем, случайно. В других местах предлагают поменять локер — но делать это странно, в отзывах народ в целом хвалит оболочку ZenUI.

В общем, делюсь. Не удаляйте из ZenFone Max родное приложение про погоду

Источник



Каким образом поставить время и дату на Самсунг

Как известно, сегодняшние телефоны Самсунг позволяют быстро и удобно настроить дату и время с помощью своего интерфейса.

Давайте разберём подробный алгоритм:

  1. Включите ваше устройство. Нажмите на кнопку питания с правой стороны устройства для его пробуждения. Если же девайс выключен, зажмите кнопку телефона на более чем 3 секунды для его включения; Включите телефон нажав на соответствующую клавишу
  2. Перейдите на начальный экран. Для этого на ранних моделях телефонов Samsung необходимо нажать на кнопку «Home» (Домой). Некоторые устройства могут быть заблокированы, потому необходимо ввести графический ключ, код или какую-либо парольную фразу для перехода на начальный экран устройства; При необходимости нажмите на кнопку «Home» для перехода на главный экран
  3. Откройте ящик приложений путём нажатия на соответствующий виджет на главном экране;
  4. Далее нажмите на ярлык «Настройки» (Settings) для открытия настроек вашего телефона Самсунг; Тапните на ярлык настроек на вашем Самсунге
  5. В перечне открывшихся разделов настроек найдите раздел «Дата и время» и тапните на него. В современных телефонах Samsung данный подраздел может находится в разделе «Общие настройки»; Выберите опцию даты и времени
  6. После открытия раздела вам станут доступны две основные настройки.

«Автоопределение времени» – данная настройка отвечает за получение данных о дате и времени у вашего мобильного оператора. Если она активирована, тогда за точность времени отвечает ваш мобильный оператор. Если при данной опции данные отображаются неправильно, тогда рекомендуем деактивировать (отключить) данную опцию с помощью снятия с неё галочки или передвижения ползунка в крайнее левое положение.

Отключите автоматическое определение времени на смартфоне

Вам останется самостоятельно выбрать часовой пояс для вашего местоположения (в этом вам помогут поисковые системы), а также вручную установить актуальную информацию на Самсунге.

Установите точное время вручную

После их установки ваш смартфон будет базироваться уже на данных введённых вами лично.

«24-часовой формат» – отвечает, в какой системе 12 или 24 часовой отображается время. В случае 12-часового формата времени рядом с временем может отображаться обозначения «a.m» («ante meridiem» – до полудня – ночное и утреннее время) и «p. m» («post meridiem» – после полудня – дневное и вечернее время).

Выберите в каком формате будет отображаться время

Часы на рабочий стол «Андроида» — как поставить

Есть встроенные и сторонние решения: стандартные виджеты с часами от системы «Андроид» (выбор совсем невелик) и приложения от других разработчиков, которые можно скачать с «Плей Маркета».

Классические виджеты от самой системы

Как добавить на экран встроенный виджет с часами:

    Выберите на домашнем дисплее поле без иконок. Тапните по этому месту и задержите на нём палец. Вы почувствуете вибрацию смартфона.

Выберите один из двух типов виджетов для часов

Переместите часы на более свободный рабочий стол

Сторонние виджеты часов в виде программ

Если вас не устраивает то, что предлагает «Андроид», ищите более интересные решения в «Плей Маркете» (официальный магазин приложений для системы Android):

    Запустите «Плей Маркет». Тут же в строке поиска вверху напишите запрос «часы виджеты».

Введите запрос поисковой строке с лупой

Откройте часы, которые вам понравились

Запустите установку приложения

Разрешите приложению использовать календарь, файлы мультимедиа у вас на телефоне

Виджеты с часами

Рассмотрим далее лучшие программы с графическими модулями для основного экрана гаджета из представленных в официальном магазине приложений. В основном помимо отображения времени они предоставляют и массу другой информации, например, погоду непосредственно на месте пребывания пользователя согласно данных, получаемых утилитой по GPS.

Прозрачные часы и погода

Это один из наиболее популярных бесплатных виджетов с часами с количеством установок более 10 млн. Небольшая программа располагает очень гибкими настройками, в результате чего владелец гаджета может устанавливать отображение на дисплее так, как ему это нужно. Возможности утилиты:

  • наличие разных красивых и информативных виджетов размеров 2х1, 4х1-3, 5х3;
  • широкий выбор тем оформления, обложек, шрифтов;
  • отображение помимо точного времени другой важной информации – о погоде, направлении ветра, влажности и давлении, заряде батареи, календарных событиях и т. д.

Если владельцу девайса не нужны все эти данные, предоставляемые утилитой по умолчанию, он может удалить их в настройках и оставить просто часы. Для этого:

  1. Нажмите пальцем по отображению времени на экране, что откроет окно настроек.
  2. Перейдите в раздел «Оформление», затем в «Расширенные настройки».
  3. Снимите галочки напротив пунктов отображения информации о текущем местоположении, системной информации, заряде батареи и отметьте чекбокс рядом со строчкой «Скрыть погоду».

После этого на экране отобразится минималистичный виджет с часами, вид которых вы также можете изменить в соответствии с собственными предпочтениями.

Sense Flip Clock & Weather

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

  • выбор виджетов разных размеров – 4х1, 4х2 и 5х2;
  • реализована анимация перелистывания;
  • выбор различных скинов и отображения значков;
  • местоположение определяется автоматически, что позволяет сообщать пользователю наиболее точный прогноз.

Отображение погоды здесь также при необходимости отключается, после чего на экране будут только красивые ретро-часы. Также можно протестировать другие подобные утилиты:

  1. Sense V2 Flip Clock & Weather – приложение очень похоже на описанное выше, отличия лишь в несколько более современном и ярком дизайне.
  2. Retro Clock Widget – часы также с перелистывающимися страницами в стиле ретро. Здесь нет ни погоды, ни определения местоположения – вообще нет никаких настроек, просто несколько виджетов. Подойдет тем, кто хочет только вернуть часы на экран и не разбираться в особенностях программы.
  3. DIGI Clock – популярный виджет с привычным цифровым отображением даты и времени. Обладает огромным количеством настроек для изменения внешнего вида.

Способ 2: Сторонние приложения

В Гугл Плей Маркете есть довольно много приложений-часов, предоставляющих аналогичную или значительно более широкую функциональность, чем стандартное для ОС Андроид решение, и содержащих в том числе виджеты, которые можно легко добавить на главный экран после их установки. В качестве примера далее мы воспользуемся довольно оригинальным программным продуктом от разработчика The Night Clocks, часы в котором представлены в первую очередь в виде живых обоев.

    Перейдите по представленной выше ссылке, чтобы «Установить»приложение, а по завершении данной процедуры нажмите «Открыть».


Русификация интерфейса в «Умных ночных часах» довольно сильно страдает, но это не помешает решить озвученную в заголовке статьи задачу. Нажмите на кнопку «Обработанный» и предоставьте разрешение на доступ к данным о местоположении устройства.


Затем снова нажмите эту кнопку, пролистайте открывшийся список стран и найдите в нем ту, время которой вы хотите видеть на экране своего девайса. В нашем примере таковой является «Russian».


Тапните по кнопке «Start» для перехода к выбору часов.


Далее можно пойти по одному из двух путей:
    Пролистывая список из нескольких предложенных изображений с часами, выберите то, которое хотите использовать.

Нажмите на элемент «Set Wallpaper», чтобы получить доступ ко всем имеющимся живым обоям.

Здесь будет представлено то, что автор поделил на следующие категории:

умные, квадратные цифровые (также доступны в отдельной вкладке), краевые часы, а также часы в виде заставки и эмодзи.

Для выбора предпочтительного варианта просто коснитесь его.

Ознакомьтесь с примером того, как будут выглядеть живые обои на экране (по желанию можно активировать параметр «Предварительный просмотр»), и, если вас все устраивает, тапните по кнопке «Установить фоновый рисунок», а затем во всплывающем окне определите, будут ли они установлены только на «Главный экран» или еще и «…на экран блокировки».

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

Помимо живых обоев с часами, приложение Smart Night Clock также добавляет в систему и свои виджеты – таковых доступно всего два, но, к сожалению, привлекательным нельзя назвать ни один. Добавить такой элемент на главный экран можно по инструкции из предыдущего способа: зажмите палец на пустом месте рабочей области, выберите в появившемся меню пункт «Виджеты», затем найдите в списке доступных тот, что находится в блоке «Умные ночные часы», и перетащите его.

По желанию измените размер и расположение объекта на экране.

Если те варианты часов, которые доступны к использованию в рамках Smart Night Clock, вас по каким-то причинам не устраивают, можете установить любое другое приложение со схожей функциональностью – для этого просто введите в поиск в Play Маркете запрос вида «часы на экран», ознакомьтесь с результатами выдачи и подберите предпочтительное решение. При этом лучше ориентироваться на общий рейтинг, количество установок и комментарии пользователей.

По завершении инсталляции понравившегося софта выполните его запуск и настройку, предоставьте запрашиваемые решения, после чего воспользуйтесь инструкцией из первой части статьи для добавления виджета с часами на рабочий стол.

Способ 1: Встроенный виджет

На каждом мобильном девайсе с ОС Андроид есть предустановленное приложение «Часы», у которого зачастую имеется, как минимум, один-два виджета. Установить любой из них на экран можно следующим образом:

    Нажмите в пустой области рабочего стола и удерживайте палец до появления меню с параметрами. Выберите в нем пункт «Виджеты».


Пролистайте список доступных элементов до блока «Часы» и, при условии наличия нескольких, выберите подходящий.


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

Если это потребуется и если такая возможность поддерживается, измените размер добавленного объекта – для этого зажмите и удерживайте его до появления рамки по контуру, после чего потяните в нужном направлении за расположенные на границах маркеры. Аналогичным образом виджет с часами можно переместить.

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

Что необходимо знать об установке даты и времени на Samsung?

Как известно, большинство операционных систем (включая и установленную на аппараты Самсунг ОС «Андроид») используют для получения данных о дате и времени так называемые «серверы времени

». Это специальные серверы (или отдельные компоненты на других серверах), предназначенные для точного отображения данных. Они черпают свою информацию из данных атомных часов и других надёжных источников, результатами которых, впоследствии, пользуемся и мы.
Сервер времени может выглядеть вот так
В случае же большинства телефонов Самсунг информацию о дате и времени они получают от мобильных операторов. Последние пользуется упомянутыми нами «серверами времени» для получения соответствующей информации, а затем и передают её своим абонентам.

Мы получаем данные о времени от наших мобильных операторов

При этом бывают ситуации, при которых оператор теряет стабильную синхронизацию с серверами. Это чревато нарушением точности отображения временной зоны на телефонах Samsung абонентов такого оператора. В этом случае будет необходимо отказаться от установки автоматического времени на наших телефонах, и пользоваться настройками, введёнными вручную.

Нам может понадобиться отказаться от автоматического определения времени

Приложения для быстрой установки времени

Кроме указанных способов также обратим ваше внимание на ряд приложений для Samsung.

Ссылки на приложения:Описание:
«Clocksync»Приложение синхронизирует системное время вашего гаджета с серверами точного времени благодаря протоколу NTP. Программа особенно пригодится если у вашего оператора наблюдаются сбои при работе со временем. Доступно два режима работы – автоматический (при наличии у вашего устройства рут-прав), и ручной (при отсутствии рут-прав).
«Date And Time Settings Shortcut»Удобный ярлык для быстрого перехода в настройки даты и времени, позволяющий установить верные даные на Самсунг.

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

Это пригодится: как сбросить Самсунг до заводских настроек.

Установка даты и времени на компьютере Mac

Поиск по этому руководству

  • Добро пожаловать!
    • Строка меню
    • Spotlight
    • Пункт управления
    • Siri
    • Центр уведомлений
    • Рабочий стол
    • Dock
    • Finder
    • Подключение к интернету
    • Просмотр веб-сайтов
    • Регулировка громкости
    • Создание снимка экрана или записи экрана
    • Просмотр и редактирование файлов при помощи Быстрого просмотра
    • Быстрая запись короткой заметки
    • Настройка Экранного времени для себя
    • Настройка фокусирования для сосредоточения на задаче
    • Редактирование фотографий и видео в приложении «Фото»
    • Использование функции «Что на картинке?» с фотографиями
    • Получение маршрутов в приложении «Карты»
    • Создание записи в приложении «Диктофон»
    • Использование жестов трекпада и мыши
    • Использование панели Touch Bar
    • Использование Touch ID
    • Использование сочетаний клавиш
    • Обновление macOS
    • Встроенные приложения
    • Открытие приложений
    • Работа с окнами приложений
    • Использование приложений в полноэкранном режиме
    • Использование приложений в режиме Split View
    • Загрузка приложений из Mac App Store
    • Установка и переустановка приложений из Mac App Store
    • Установка и удаление других приложений
    • Изменение системных настроек
    • Изменение картинки на рабочем столе
    • Использование заставок
    • Добавление учетной записи электронной почты и других учетных записей
    • Использование быстрых команд для автоматизации задач
    • Создание Memoji в приложении «Сообщения»
    • Изменение картинки, представляющей Вас или других людей в приложениях
    • Смена языка системы
    • Улучшение видимости экрана
    • Создание документов и работа с ними
    • Открытие документов
    • Использование диктовки
    • Добавление примечаний к файлам
    • Объединение файлов в один файл PDF
    • Печать документов
    • Организация рабочего стола с помощью стопок
    • Группировка файлов по папкам
    • Добавление тегов к файлам и папкам
    • Отправка электронных писем
    • Использование функции «Онлайн-текст» для взаимодействия с текстом на фотографии
    • Резервное копирование файлов
    • Восстановление файлов
    • Создание Apple ID
    • Управление настройками Apple ID
    • Что такое iCloud?
    • Что такое iCloud+?
    • Настройка iCloud на компьютере Mac
    • Хранение файлов в iCloud Drive
    • Обмен файлами с помощью Общего доступа к файлам iCloud
    • Управление хранилищем iCloud
    • Использование Фото iCloud
    • Что такое «семейный доступ»?
    • Настройка Семейного доступа
    • Добавление пользователей на Mac
    • Настройка Экранного времени для ребенка
    • Совместное использование покупок с членами семьи
    • Совершение вызова FaceTime
    • Использование SharePlay для совместного просмотра и прослушивания
    • Отправка текстовых сообщений
    • Предоставление общего доступа к календарю членам семьи
    • Просмотр контента, которым с Вами поделились
    • Просмотр геопозиций друзей и близких
    • Многопользовательские игры с друзьями
    • Использование Непрерывности для работы с несколькими устройствами Apple
    • Потоковая передача аудио и видео через AirPlay
    • Использование клавиатуры и мыши или трекпада для управления несколькими устройствами
    • Использование iPad в качестве второго дисплея
    • Передача задач между устройствами
    • Вставка фотографий и отсканированных документов с iPhone или iPad
    • Вставка зарисовок с iPhone или iPad
    • Копирование и вставка с использованием нескольких устройств
    • Использование Apple Watch для разблокировки Mac
    • Совершение и прием вызовов на Mac
    • Пересылка файлов между устройствами с помощью AirDrop
    • Синхронизация музыки, книг и других материалов между устройствами
    • Воспроизведение музыки
    • Прослушивание подкастов
    • Просмотр фильмов и телешоу
    • Чтение и прослушивание книг
    • Чтение новостей
    • Отслеживание курсов акций
    • Подписка на Apple Music
    • Подписка на Apple TV+
    • Подписка на Apple Arcade
    • Подписка на Apple News+
    • Подписка на подкасты и каналы
    • Управление подписками в App Store
    • Просмотр семейных подписок на сервисы Apple
    • Управление файлами cookie и другими данными веб-сайтов в Safari
    • Использование режима частного доступа в Safari
    • Просмотр отчетов о конфиденциальности в Safari
    • О паролях
    • Сброс пароля для входа в систему Mac
    • Создание и автозаполнение надежных паролей
    • Обеспечение безопасности Apple ID
    • Настройка защиты компьютера Mac
    • Защита конфиденциальности в Почте
    • Сохранение конфиденциальности
    • Оплата через Apple Pay в Safari
    • Использование функции «Вход с Apple» для приложений и веб-сайтов
    • Защита компьютера Mac от вредоносного ПО
    • Управление доступом к камере
    • Поиск пропавшего устройства
    • Начало работы с функциями универсального доступа
    • Зрение
    • Слух
    • Моторика и координация
    • Основные
    • Изменение яркости экрана
    • Подключение беспроводной клавиатуры, мыши или трекпада
    • Подключение других беспроводных устройств
    • Подключение монитора, телевизора или проектора
    • Добавление принтера
    • Использование встроенной камеры
    • Использование наушников AirPods с компьютером Mac
    • Экономия энергии на Mac
    • Оптимизация хранилища
    • Запись CD- и DVD-дисков
    • Управление домашними аксессуарами
    • Запуск системы Windows на компьютере Mac
  • Ресурсы для Mac
  • Ресурсы для устройств Apple
  • Авторские права

Максимальное количество символов: 250

Не указывайте в комментарии личную информацию.

Максимальное количество символов: 250.

Благодарим вас за отзыв.

Как установить время на мобильном телефоне ▷ ➡️ Creative Stop ▷ ➡️

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

Хотите знать, могу ли я помочь вам с как настроить время на вашем мобильном телефоне ? Конечно, это не проблема: я могу шаг за шагом объяснить, как действовать, независимо от того, Операционная система установлен на ваш мобильный телефон, и самый простой и быстрый способ есть.

Индекс

  • 1 Как установить время на вашем мобильном телефоне Android
    • 1.1 Как установить часы
      • 1. 1.1 Изменить формат времени
      • 1.1.2 Добавить часовые пояса
      • 1.1.3 Добавьте часы на главный экран
    • 1.2 Как установить время будильника
  • 2 Как установить время на мобильном телефоне iOS
    • 2.1 Как установить часы
    • 2.2 Как установить время будильника
  • 3 Как установить время на мобильном телефоне с Windows Phone
    • 3.1 Как установить часы
    • 3.2 Как установить время будильника

Как установить время на вашем мобильном телефоне Android

Вообще, все современные устройства имеют встроенную функцию, которая может обнаружить автоматически время. Но да. у тебя есть устройство Android и вы хотите вмешаться вручную, чтобы настроить время, вы можете легко сделать это, действуя через раздел конфигурации. Поэтому в следующих параграфах я объясню, как перейти к установке местного времени и добавлению часового пояса; Кроме того, я также покажу вам, как установить время будильника.

Как установить часы

Если вы хотите изменить время, сначала нажмите на названное приложение настройки, который представляет символ шестерни и это на главном экране вашего устройства. После этого прокрутите элементы, которые вы видите на экране, и нажмите на текст. Дата и время, Как видите, дата и время были установлены автоматически, но, нажав на текст Автоматическая дата и время, вы можете выбрать, если вы хотите поставить галочку рядом с пунктами Используйте сейчас, предоставляемые сетью, Используйте сейчас, предоставляемые GPS y деактивировать.

Эти пункты относятся, соответственно, к автоматическим сетевым настройкам и настройкам времени на основе GPS (если они включены) и возможности отключить синхронизацию даты и времени. В этом случае, если вы хотите установить дату и время вручную, нажмите пункт деактивировать в противном случае нажмите Активировать, Теперь через раздел Дата и время, переместите рычаг в отдел новостей Автоматический часовой пояс en ON о ан OFF в зависимости от того, хотите ли вы использовать автоматический часовой пояс, а затем в случае ручной установки времени используйте пункты Установить дату y Настроить сейчас настроить дату и время вашего устройства.

Изменить формат времени

Также, если вы хотите сделать это, вы также можете вручную установить часовой пояс и формат времени, перемещая джойстик ON для OFF в письменной форме Используйте 24-часовой формат, Эта опция позволяет вам легко переключаться с 12-часового формата на 24-часовой формат. Наконец, когда дело доходит до даты, вы можете выбрать формат даты, поставить галочку на элементах, которые вы видите, нажав на текст. Выберите формат даты.

Добавить часовые пояса

Если в дополнение к настройке времени на вашем устройстве вы также хотите иметь возможность настроить часы, добавить пользовательский часовой пояс, нажмите приложение часы, расположенный на главном экране вашего устройства.

После нажатия на значок приложения часынажмите кнопку с символ мира, чтобы увидеть все часовые пояса, которые вы можете установить на экране: затем установите флажок, соответствующий часовому поясу, который вас интересует, и он появится в главном разделе приложения. часы, Кроме того, если вы нажмете кнопку (…) а затем коснитесь формулировки настройки, у вас есть возможность выбрать некоторые настройки, связанные с приложением часы : Например, вы можете изменить стиль часов, пройдя через analógico для Интернет или наоборот.

Вы часто путешествуете, и поэтому вы хотите вручную установить время на вашем устройстве? Через раздел настроек приложения часыкоснитесь формулировки Автоматическое домашнее времяпоставить галочку. Наконец прикоснуться к голосу Местный часовой пояс : Вы можете выбрать часовой пояс по умолчанию для использования. Таким образом, в случае поездки в пункт назначения с другим часовым поясом, ваш основной часовой пояс будет автоматически добавлен на главный экран приложения. часы.

Добавьте часы на главный экран

Кроме того, в Android-устройства, вы можете добавить на главный экран репродуктивного часы, которые также включают в себя любые дополнительные установленные часовые пояса. Для этого перейдите на главный экран вашего устройства и удерживайте палец на экране, пока не появится меню с возможностью выбора. Теперь пришло время написать игроки и прокрутите этот раздел вниз, пока не найдете виджет часы.

Тогда играйте голосом Цифровые часы (o Аналоговые часы ) и перетащите виджет на один из домашних экранов вашего устройства, затем снова нажмите его в центре экрана, чтобы подтвердить эту операцию. Виджет часов также отображает дополнительный часовой пояс, если вы его настроили.

Как установить время будильника

На устройствах Android можно настроить персонализированный будильник, всегда действующий через приложение часы, Затем запустите соответствующее приложение, коснувшись его значка, нажмите кнопку с символ будильниказатем на кнопку (+) добавить новый будильник; наконец нажмите на ok подтвердить операцию

Чтобы настроить будильник, вы можете использовать инструменты, соответствующие словам повторение, этикетка y вибрацияв то время как, чтобы настроить мелодию звонка, вы можете нажать кнопку с символ колокола, Хотите добавить несколько будильников, но активировать только некоторые? Нет проблем: идти от OFF для O N Кнопка относится только к сигналам тревоги, которые должны быть активированы, и игра готова!

Как установить время на мобильном телефоне iOS

Даже устройства iOS Они интегрируют в себя систему, которая автоматически настраивает дату и время, настраивая их без каких-либо действий со стороны пользователя. Однако, если вы ищете решение, которое позволит вам изменить дату и время на вашем устройстве, вы будете рады узнать, что вы можете изменить его с помощью настроек iOS.

Как установить часы

Если вы используете устройство iOS и хотите знать, как настроить часы, первое, что вам нужно сделать, это нажать на приложение настройки the символ шестерни размещены на главном экране.

Теперь найди формулировку Генеральнаякоснитесь его и затем в голосе Дата и время, После этого, если вы хотите установить дату и время вручную, переместите джойстик ON для OFF в письменной форме автоматическийв противном случае сделайте обратное. Затем, в случае ручной настройки времени, выберите пункт Часовой пояс и персонализировать дату и время, касаясь соответствующих пунктов. Также выберите, хотите ли вы установить 24-часовой или 12-часовой формат, перемещая джойстик. ON для OFF в письменной форме 24 часов.

Другая операция, которую вы можете выполнить на вашем устройстве iOS, связана с добавлением нескольких часовых поясов, которые можно увидеть через приложение. часы, На главном экране вашего устройства сначала нажмите на приложение часы а потом в голос Местное время ( символ земного шара ) нашел в нижней панели.

Посредством рассматриваемого раздела вы можете добавить собственный часовой пояс в дополнение к стандартному. Для этого нажмите кнопку (+) расположен в верхнем правом углу, а затем в меню, которое вы видите на экране, определите город относительно часового пояса, касаясь его. Часовой пояс, который вы выбрали, будет добавлен в Местное время.

Как установить время будильника

Если вы хотите установить время будильника, а не местное время, следует провести другое обсуждение. Тем не менее, в этом конкретном случае вам все равно нужно действовать через приложение часы, На главном экране вашего устройства, затем коснитесь его, а затем нажмите кнопку просыпаться, расположенный в нижней панели.

Затем нажмите кнопку (+), расположенная в правом верхнем углу и добавляет новый сигнал тревоги, возможно, используя параметры настройки, которые вы видите на экране: кнопки повторение, этикетка, звучать y тормозит Позволяет повторить сигнал в определенные дни недели, настроить свое имя или звук и отложить его. В конце настройки нажмите кнопку экономить, расположенный в правом верхнем углу. При желании вы можете добавить несколько будильников и активировать только несколько; просто переместите рычаг OFF для ON, только в соответствии с сигналами тревоги для активации.

Как установить время на мобильном телефоне с Windows Phone

На старых мобильных устройствах, таких как Windows Phoneпараметры, относящиеся к ручным настройкам времени и даты, имеют меньше настроек. Тем не менее, вы все равно можете добиться успеха в своей попытке, выполнив шаги, которые я покажу вам в следующих строках.

Как установить часы

Если вы хотите изменить время на своем устройстве Windows Phone, вы должны сначала коснуться Значок Windows, для отображения основного экрана. Теперь проведите пальцем слева направо, чтобы найти и коснитесь элемента настройки.

Из раздела настройки, найдите и нажмите текст Дата и время а затем переместите рычаг ON для OFF, соответствующие статьям Установите дату и время автоматически y Установите часовой пояс автоматически, Тогда вы можете увидеть текстовые поля Часовой пояс, дата y Ahora, с помощью которого вы можете вручную изменить часовой пояс, дату и время вашего устройства.

Как установить время будильника

Чтобы установить время будильника с мобильных устройств с Windows Phone, вы должны действовать через приложение под названием просыпаться, который предлагает некоторые основные функции для его настройки. Для этого сначала проведите пальцем слева направо, чтобы увидеть список применения установлен и предопределен на главном экране вашего устройства. Затем прокрутите меню вниз, пока не найдете приложение просыпаться и прикоснись к нему

Чтобы установить будильник, необходимо нажать кнопку (+) и использовать все текстовые поля на экране: вы можете настроить повторы, el тон и d использование функции отсрочки, Могу наконец дать имя к сигналу тревоги, а затем подтвердите созданный сигнал, нажав кнопку с символ дискеты, Опять же, вы можете установить более одного будильника, а затем, через приложение, перейти от OFF для O N переключаться только на сигналы, которые вы хотите сохранить активными.

УСТАНОВИТЬ ЧАСОВОЙ ПОЯС

УСТАНОВИТЬ ЧАСОВОЙ ПОЯС

Ключевое слово УСТАНОВИТЬ ЧАСОВОЙ ПОЯС позволяет указать смещение текущего времени от универсального скоординированного времени (UTC) для вашего региона, переопределяя настройку часового пояса операционной системы, в которой находится механизм базы данных.

Любой оператор SET TIME ZONE остается в силе до конца текущего сеанса базы данных или до тех пор, пока не будет выполнен другой оператор SET TIME ZONE.

Предупреждение. Всегда следует использовать поведение по умолчанию, если только у вас нет особой необходимости переопределить настройку часового пояса в вашей операционной системе. Если вы используете репликацию DataExchange или ваше приложение зависит от последовательного временного порядка вставленных записей, использование SET TIME ZONE для изменения смещения часового пояса не рекомендуется.

Синтаксис

УСТАНОВИТЬ ЧАСОВОЙ ПОЯС < смещение | LOCAL >

 

смещение ::= <+|->чч:мм

Допустимый диапазон чч: 00–12.

Допустимый диапазон мм: 00–59.

Как часть значения смещения требуется знак плюс (+) или минус (-).

Примечания

Поведение по умолчанию – SET TIME ZONE LOCAL является поведением по умолчанию, что равносильно тому, что команда SET TIME ZONE вообще не используется. По умолчанию механизм базы данных устанавливает свой часовой пояс в зависимости от операционной системы, в которой он работает. Например, SELECT CURTIME() возвращает текущее местное время, а SELECT CURRENT_TIME() возвращает текущее время в формате UTC, основанное как на локальном системном времени, так и на настройке часового пояса в операционной системе.

Ключевое слово LOCAL позволяет восстановить поведение по умолчанию после указания значения смещения без необходимости прерывания и повторного открытия сеанса базы данных.

По умолчанию буквальные значения времени и даты, такие как 1996-03-28 и 17:40:46, интерпретируются как текущее местное время и дата. Кроме того, во время вставки литеральные значения отметки времени интерпретируются как текущее местное время. Значения отметок времени всегда корректируются и сохраняются внутри с использованием времени UTC, а при извлечении преобразуются в местное время. Дополнительные сведения см. в разделе Значения меток времени.

Таблица 38. Функции времени/даты с SET TIME ZONE По умолчанию

Если часовой пояс не указан или указан TIME ZONE LOCAL… NOW(), SYSDATETIME()

Возвращает текущее местное время и дату на основе системных часов.

CURRENT_DATE(), CURRENT_TIME(), CURRENT_TIMESTAMP(), SYSUTCDATETIME()

Возвращает текущее время и дату в формате UTC на основе системных часов и региональных настроек операционной системы.

Поведение при указании смещения — если указано допустимое значение смещения, то это значение используется вместо смещения часового пояса операционной системы для генерации значений для CURDATE(), CURTIME(), NOW() или SYSDATETIME (). Например, если указано смещение -02:00, то значение местного времени CURDATE() вычисляется путем добавления -02:00 ко времени UTC, возвращаемому операционной системой.

При таком поведении литералы времени и даты интерпретируются как местное время в их номинальных значениях. Литералы меток времени интерпретируются как определяющие время таким образом, что если из него вычесть значение смещения, результатом будет UTC. Переход на летнее время не учитывается, так как смещение явно учитывает его. Значения отметок времени всегда хранятся внутри с использованием времени UTC.

Таблица 39. Функции времени/даты с заданным SET TIME ZONE

Если задано допустимое значение смещения… )

Эти функции возвращают текущие значения местного времени и даты, добавляя смещение к текущим значениям времени/даты в формате UTC.

CURRENT_DATE(), CURRENT_TIME(), CURRENT_TIMESTAMP(), SYSUTCDATETIME()

Эти функции всегда возвращают текущее время и дату в формате UTC на основе системных часов и региональных настроек операционной системы.

Чтобы преобразовать заданное значение местного времени в формат UTC, необходимо вычесть значение смещения часового пояса из значения местного времени. Другими словами,

время UTC = местное время – смещение часового пояса

Пример преобразования см. в таблице 40.

Таблица 40 Примеры преобразования местного времени в UTC

Местное время

Offset

UTC

10:10:15
Austin

US Central Standard Time
-06:00

10:10:15-(-06: 00) = 16: 10: 15 UTC

16:10:15
Лондон

Гринвич Среднее время
+00: 00

16:10:15-( +00:00) =16:10:15 UTC

22:10:15
Дакка

+06:00

22:10:15-(+06:00)=16:10:15 UTC

хранятся в формате UTC, а буквальные значения меток времени (включая значения, хранящиеся на диске) всегда преобразуются в местное время при извлечении, поведение значений NOW() и CURRENT_TIMESTAMP() может сбивать с толку. Например, рассмотрим следующую таблицу, предполагая, что ядро ​​базы данных расположено по центральному поясному времени, США 9.0003

Table 41 Time Stamp Data Type Examples

Statement

Value

SELECT NOW()

2001-10-01 12:05:00.123 displayed.

ВСТАВИТЬ В t1 (c1) ВЫБРАТЬ СЕЙЧАС()

2001-10-01 18:05:00.1234567 хранится на диске.

SELECT * from t1

2001-10-01 12:05:00.123 отображается.

SELECT CURRENT_TIMESTAMP()

2001-10-01 18:05:00.123 отображается.

ВСТАВИТЬ В t2 (c1) SELECT CURRENT_TIMESTAMP()

01.10.2001 18:05:00.1234567 хранится на диске.

ВЫБОР * из t2

2001-10-01 12:05:00.123 отображается.

Важно отметить, что значение, отображаемое прямой командой SELECT NOW(), не совпадает со значением, сохраняемым на диске с помощью синтаксиса INSERT SELECT NOW(). Аналогичным образом, обратите внимание, что отображаемое значение SELECT CURRENT_TIMESTAMP() отличается от того значения, которое вы увидите, если ВСТАВИТЬ значение CURRENT_TIMESTAMP(), а затем ВЫБРАТЬ его, потому что буквальное значение, хранящееся в файле данных, корректируется при его извлечении.

Примеры

В этом примере оператор SET TIME ZONE еще не был выполнен, а часы компьютера, на котором работает ядро ​​базы данных, установлены на 9 января 2002 г., 16:35:03 CST (США). Напомним, что CURRENT_TIMESTAMP() и другие функции CURRENT_ всегда возвращают время и/или дату в формате UTC на основе системных часов и региональных настроек компьютера, на котором работает ядро ​​базы данных.

ВЫБРАТЬ CURRENT_TIMESTAMP(), NOW(),
CURRENT_TIME(), CURTIME(),
CURRENT_DATE(), CURDATE()

Результаты:

2002-01-09 22: 35: 03. 000 2002-01-09 16: 35: 03.000

22:35:03 16:35:03

01/09/2002 01/09/2002

Обратите внимание, что CST на 6 часов опережает UTC.

SET TIME ZONE -10:00

Теперь та же самая инструкция SELECT возвращает следующее: 12:35:03

09-02-02               01-2002-09

Обратите внимание, что значение NOW() изменилось после оператора SET TIME ZONE, а значение CURRENT_TIMESTAMP() не изменилось.

============ 

В следующем примере показана разница между значениями метки времени, которые хранятся как значения UTC, а затем преобразуются в локальные значения при извлечении, и значениями TIME или DATE, которые сохраняются и извлекаются. по их номинальной стоимости. Предположим, что системные часы в настоящее время показывают 9 января 2002 г., 16:35:03 CST (США). Также предположим, что оператор SET TIME ZONE не был запущен.

СОЗДАТЬ ТАБЛИЦУ t1 (c1 TIMESTAMP, c2 TIMESTAMP, c3 TIME, c4 TIME, c5 DATE, c6 DATE)

INSERT в T1 SELECT CURDIT_TIMESTAMP (), теперь (), current_time (), curtime (), current_date (), curdate ()

Select * From T1

Результаты:

C1 C2

— ———————-  —————————————

2002-01 -09 16:35:03. 000  2002-01-09 16:35:03.000

 

c3 c4 c5 c6

——— ——— ——- — ———-

22:35:03 16:35:03 01/09/2002 09/01/2002

 

Обратите внимание, что NOW() и CURRENT_TIMESTAMP() имеют разные значения при отображении на экране с помощью SELECT NOW(), CURRENT_TIMESTAMP(), но после сохранения литеральных значений на диск время UTC сохраняется для обоих значений. После извлечения оба значения преобразуются в местное время.

Установив смещение часового пояса на ноль, мы можем просмотреть фактические данные, хранящиеся в файле, поскольку при извлечении они корректируются на +00:00:

УСТАНОВИТЬ ЧАСОВОЙ ПОЯС +00:00

SELECT * FROM t1

Результаты:

c1                     c2

———————————— ————

09.01.2002 22:35:03.000 09.01.2002 22:35:03.000

 

c3 c4 c5 c6

—— — ——— ———- ———-

22:35:03 16:35:03 09.01.2002 09. 01 /2002

============ 

В следующем примере показано ожидаемое поведение, когда местная дата отличается от даты в формате UTC (например, время в формате UTC уже за полночь, а местное время – нет, или наоборот). Предположим, что системные часы в настоящее время показывают 9 января., 2002, 16:35:03 CST (США).

УСТАНОВИТЬ ЧАСОВОЙ ПОЯС +10:00

ВЫБРАТЬ CURRENT_TIMESTAMP(), NOW(),

CURRENT_TIME(), CURTIME(),

CURRENT_DATE(), CURDATE()

Результаты:

1 20009 22: 35: 03.000 2002-01-10 08: 35: 03.000

22:35:03 08:35:03

01/09/2002 01/10/2002

ВЫБОР В T1 SELECT_TIMESTAMP () , СЕЙЧАС(), ТЕКУЩЕЕ_ВРЕМЯ(), ТЕКУЩЕЕВРЕМЯ(), ТЕКУЩАЯ_ДАТА(), ТЕКУЩАЯ_ДАТА()

 

SELECT * FROM t1

Результаты:

c1                                 c2

————————      ———- —————

10.01.2002 08:35:03.000      10.01.2002 08:35:03.000

 

c3 c4 c5 c6

—- —- ——— ———- ———-

22:59:55 08:59:55 09. 01.2002 01 /10/2002

Как видите, время и дата в формате UTC, возвращаемые функциями CURRENT_DATE() и CURRENT_TIME(), сохраняются как литеральные значения. Поскольку они не являются значениями метки времени, при извлечении из базы данных к ним не применяется корректировка.

См. также

Тип данных TIMESTAMP

Функции времени и даты

Часовые пояса | Документация Django

Обзор

Когда включена поддержка часовых поясов, Django сохраняет информацию о дате и времени в UTC в базе данных, использует внутренние объекты datetime с учетом часового пояса и переводит их в часовой пояс конечного пользователя в шаблонах и формах.

Это удобно, если ваши пользователи живут более чем в одном часовом поясе, и вы хотите отображать информацию о дате и времени в соответствии с настенными часами каждого пользователя.

Даже если ваш сайт доступен только в одном часовом поясе, это все равно хорошо практика хранения данных в формате UTC в вашей базе данных. Основная причина — светлое время суток. экономия времени (летнее время). Во многих странах есть система перехода на летнее время, когда часы переводятся весной вперед и осенью назад. Если вы работаете по местному времени, вы, вероятно, столкнетесь с ошибками два раза в год, когда происходят переходы. Это, вероятно, не имеет значения для вашего блога, но это проблема, если вы переплатите. или по счету ваших клиентов на один час, два раза в год, каждый год. Решение этой проблемы состоит в том, чтобы использовать в коде UTC и использовать местное время только тогда, когда взаимодействие с конечными пользователями.

По умолчанию поддержка часовых поясов отключена. Чтобы включить его, установите USE_TZ = Правда в вашем файле настроек.

Примечание

В Django 5.0 поддержка часовых поясов будет включена по умолчанию.

Поддержка часовых поясов использует zoneinfo , что является частью стандарта Python. библиотека из Python 3.9. Пакет backports. zoneinfo автоматически устанавливается вместе с Django, если вы используете Python 3.8.

Изменено в Джанго 4.0:

zoneinfo стал реализацией часового пояса по умолчанию. Вы можете продолжать использовать pytz в течение цикла выпуска 4.x через USE_DEPRECATED_PYTZ параметр.

Примечание

Файл settings.py по умолчанию, созданный django-admin startproject включает USE_TZ = True для удобства.

Если вы боретесь с конкретной проблемой, начните с часового пояса ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ.

Концепции

Наивные и осведомленные объекты даты и времени

Объекты Python datetime.datetime имеют атрибут tzinfo , который может использоваться для хранения информации о часовом поясе, представленной в виде экземпляра подкласс datetime.tzinfo . Когда этот атрибут установлен и описывает смещение, объект datetime знает . В противном случае это наивный .

Вы можете использовать is_aware() и is_naive() , чтобы определить, осознанный или наивный.

Когда поддержка часового пояса отключена, Django использует наивные объекты даты и времени в локальном время. Этого достаточно для многих случаев использования. В этом режиме для получения текущее время, вы бы написали:

 импорт даты и времени
сейчас = datetime.datetime.now()
 

Когда поддержка часового пояса включена ( USE_TZ=True ), Django использует объекты datetime с учетом часового пояса. Если ваш код создает объекты даты и времени, они тоже должен быть в курсе. В этом режиме приведенный выше пример становится следующим:

 из часового пояса импорта django.utils
сейчас = часовой пояс.сейчас()
 

Предупреждение

Работа с осведомленными объектами даты и времени не всегда интуитивно понятна. Например, аргумент tzinfo стандартного конструктора даты и времени не работает достоверно для часовых поясов с летним временем. Использование UTC в целом безопасно; если ты используя другие часовые пояса, вы должны просмотреть зонаинфо документацию тщательно.

Примечание

Объекты Python datetime.time также содержат tzinfo атрибут, и PostgreSQL имеет соответствие времени с типом часового пояса . Однако, как говорится в документации PostgreSQL, этот тип «обладает свойствами, которые привести к сомнительной полезности».

Django поддерживает только наивные объекты времени и вызовет исключение, если вы попытаться сохранить осведомленный объект времени в качестве часового пояса для времени без связанная дата не имеет смысла.

Интерпретация наивных объектов datetime

Когда USE_TZ равно True , Django по-прежнему принимает наивное datetime объекты, чтобы сохранить обратную совместимость. Когда уровень базы данных получает один, он пытается сообщить об этом, интерпретируя его в часовой пояс по умолчанию и выдает предупреждение.

К сожалению, во время перехода на летнее время некоторые даты и время не существуют или двусмысленный. Вот почему вы всегда должны создавать осведомленные объекты даты и времени, когда время поддержка зоны включена. (см. Использование раздела ZoneInfo в файле zoneinfo документы для примеров использования атрибута fold для указания смещение, которое должно применяться к дате и времени во время перехода на летнее время.)

На практике это редко является проблемой. Django дает вам осведомленные объекты даты и времени в моделях и формах, и чаще всего новые объекты datetime создаются из существующие через timedelta арифметику. Единственный datetime, которое часто создается в коде приложения, является текущим временем, а timezone.now() автоматически делает правильная вещь.

Часовой пояс по умолчанию и текущий часовой пояс

Часовой пояс по умолчанию — это часовой пояс, определенный параметром TIME_ZONE параметр.

Текущий часовой пояс — это часовой пояс, который используется для рендеринга.

Вы должны установить текущий часовой пояс на фактический часовой пояс конечного пользователя с помощью активировать() . В противном случае часовой пояс по умолчанию использовал.

Примечание

Как поясняется в документации TIME_ZONE , Django устанавливает переменные среды, чтобы его процесс выполнялся в часовом поясе по умолчанию. Это происходит независимо от значения USE_TZ и текущий часовой пояс.

Когда USE_TZ равно True , это полезно для сохранения обратная совместимость с приложениями, которые по-прежнему полагаются на местное время. Однако, как объяснялось выше, это не полностью надежен, и вы всегда должны работать с осведомленными датами и временем в UTC в вашем собственном коде. Например, используйте отметка времени() и установите для параметра tz значение utc .

Выбор текущего часового пояса

Текущий часовой пояс является эквивалентом текущего языкового стандарта для переводов. Тем не менее, нет никакого эквивалента Accept-Language HTTP-заголовок, который Django может использовать для определения пользовательского часовой пояс автоматически. Вместо этого Django предоставляет выбор часового пояса. функции. Используйте их для построения часового пояса логика выбора, которая имеет смысл для вас.

Большинство веб-сайтов, которые заботятся о часовых поясах, спрашивают пользователей, в каком часовом поясе они живут. и сохранить эту информацию в профиле пользователя. Для анонимных пользователей они используют часовой пояс их основной аудитории или UTC. zoneinfo.available_timezones() предоставляет набор доступных часовых поясов, которые вы можете использовать для построения карты от вероятных местоположений до часовых поясов.

Вот пример сохранения текущего часового пояса в сеансе. (пропускает обработка ошибок исключительно ради простоты. )

Добавьте следующее промежуточное ПО в MIDDLEWARE :

 import zoneinfo
из django.utils импортировать часовой пояс
класс TimezoneMiddleware:
    def __init__(я, get_response):
        self.get_response = получить_ответ
    def __call__(я, запрос):
        tzname = request.session.get('django_timezone')
        если имя:
            часовой пояс.активировать(zoneinfo.ZoneInfo(tzname))
        еще:
            часовой пояс.деактивировать()
        вернуть self.get_response (запрос)
 

Создайте представление, которое может установить текущий часовой пояс:

 из django.shortcuts import redirect, render
# Подготовьте карту общих мест для выбора часового пояса, который вы хотите предложить.
common_timezones = {
    «Лондон»: «Европа/Лондон»,
    «Париж»: «Европа/Париж»,
    «Нью-Йорк»: «Америка/Нью-Йорк»,
}
определение set_timezone (запрос):
    если request.method == 'POST':
        request.session['django_timezone'] = request.POST['часовой пояс']
        вернуть перенаправление ('/')
    еще:
        вернуть рендеринг (запрос, 'template. html', {'часовые пояса': common_timezones})
 

Включите форму в template.html , которая отправит POST в это представление:

 {% load tz %}
{% get_current_timezone как TIME_ZONE %}
{% csrf_token%} <выбрать имя="часовой пояс"> {% для города, tz в часовых поясах %} {% конец для %}

Ввод с учетом часового пояса в формах

Когда вы включаете поддержку часового пояса, Django интерпретирует дату и время, введенные в формируется в текущем часовом поясе и возвращает осведомленные объекты даты и времени в clean_data .

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

Вывод с учетом часового пояса в шаблонах

Когда вы включаете поддержку часового пояса, Django преобразует объекты даты и времени с учетом часового пояса в текущий часовой пояс, когда они отображаются в шаблонах. Это очень похоже на локализацию формата.

Предупреждение

Django не преобразует наивные объекты даты и времени, потому что они могут быть двусмыслен, и потому что ваш код никогда не должен создавать наивные даты и время, когда поддержка часового пояса включена. Однако вы можете принудительно преобразовать с помощью шаблонные фильтры, описанные ниже.

Преобразование в местное время не всегда подходит — вы можете выход для компьютеров, а не для людей. Следующие фильтры и теги, предоставляемые библиотекой тегов шаблонов tz , позволяют управлять часовым поясом преобразования.

Теги шаблона

местное время

Включает или отключает преобразование осведомленных объектов datetime в текущее время зона в содержащемся блоке.

Этот тег имеет те же самые эффекты, что и настройка USE_TZ . что касается механизма шаблонов. Это позволяет более точно контролировать преобразование.

Чтобы активировать или деактивировать преобразование для блока шаблона, используйте:

 {% load tz %}
{% по местному времени на %}
    {{ ценность }}
{% endlocaltime%}
{% местное время выключено %}
    {{ ценность }}
{% endlocaltime%}
 

Примечание

Значение USE_TZ не учитывается внутри {% localtime %} блок.

часовой пояс

Устанавливает или сбрасывает текущий часовой пояс в содержащемся блоке. Когда текущий часовой пояс не установлен, применяется часовой пояс по умолчанию.

 {% нагрузки %}
{% часовой пояс "Европа/Париж" %}
    Парижское время: {{ value }}
{% конечный часовой пояс %}
{% часовой пояс Нет %}
    Время сервера: {{значение}}
{% конечный часовой пояс %}
 
get_current_timezone

Вы можете получить название текущего часового пояса с помощью тег get_current_timezone :

 {% get_current_timezone as TIME_ZONE %}
 

В качестве альтернативы можно активировать tz() контекстный процессор и используйте контекстную переменную TIME_ZONE .

Фильтры шаблонов

Эти фильтры принимают как осведомленные, так и наивные даты и время. В целях преобразования, они предполагают, что наивные даты и время находятся в часовом поясе по умолчанию. Они всегда вернуть осведомленные даты и времени.

местное время

Принудительное преобразование одного значения в текущий часовой пояс.

Например:

 {% нагрузки tz %}
{{ значение | местное время }}
 
UTC

Принудительное преобразование одного значения в UTC.

Например:

 {% нагрузки tz %}
{{значение|utc}}
 
часовой пояс

Принудительное преобразование одного значения в произвольный часовой пояс.

Аргумент должен быть экземпляром tzinfo подкласс или название часового пояса.

Например:

 {% нагрузки tz %}
{{ значение|часовой пояс:"Европа/Париж" }}
 

Руководство по миграции

Вот как перенести проект, который был запущен до того, как Django поддержал время зоны.

База данных

PostgreSQL

Серверная часть PostgreSQL хранит дату и время как метку времени с часовым поясом . В На практике это означает, что он преобразует дату и время из часового пояса соединения в UTC при хранении и от UTC до часового пояса соединения при извлечении.

Как следствие, если вы используете PostgreSQL, вы можете переключаться между USE_TZ = False и USE_TZ = True свободно. Часовой пояс подключения к базе данных будет установлено значение TIME_ZONE или UTC соответственно, так что Django получает правильную дату и время во всех случаях. Вам не нужно выполнять какие-либо данные преобразования.

Другие базы данных

Другие серверные части хранят дату и время без информации о часовом поясе. Если вы переключитесь из USE_TZ = Ложь 9От 0405 до USE_TZ = True , вы должны преобразовать свои данные из местное время в UTC, что не является детерминированным, если ваше местное время имеет летнее время.

Код

Первый шаг — добавить USE_TZ = True в ваши настройки файл. На этом этапе все должно в основном работать. Если вы создаете наивную дату и время объектов в вашем коде, Django сообщает о них, когда это необходимо.

Однако эти преобразования могут завершиться ошибкой при переходе на летнее время, что означает, что вы еще не пользуются всеми преимуществами поддержки часовых поясов. Кроме того, вы, вероятно, столкнуться с несколькими проблемами, потому что невозможно сравнить наивную дату и время с известным датой и временем. Так как Django теперь предоставляет информацию о дате и времени, вы получите исключения везде, где вы сравниваете дату и время, которые исходят от модели или формы с наивной датой и временем, которую вы создали в своем коде.

Итак, второй шаг — реорганизовать ваш код везде, где вы создаете дату и время. объекты, чтобы сделать их осведомленными. Это можно делать постепенно. django.utils.timezone определяет несколько удобных помощников для совместимости код: сейчас() , is_aware() , is_naive() , make_aware() и make_naive() .

Наконец, чтобы помочь вам найти код, требующий обновления, Django вызывает предупреждение при попытке сохранить наивную дату и время в базе данных:

 RuntimeWarning: DateTimeField ModelName.field_name получил наивный
datetime (2012-01-01 00:00:00), пока активна поддержка часового пояса.
 

При разработке такие предупреждения можно превратить в исключения и получить traceback, добавив в файл настроек следующее:

 import warnings
предупреждения.filterwarnings(
    'ошибка', r"DateTimeField .* получил наивную дату и время",
    RuntimeWarning, r'django\.db\.models\.fields',
)
 

Fixtures

При сериализации осведомленной даты и времени включается смещение UTC, например:

 "2011-09-01T13:20:30+03:00"
 

Хотя для наивного datetime это не так:

 "2011-09-01T13:20:30"
 

Для моделей с DateTimeField s эта разница делает невозможным написать приспособление, которое работает как со временем, так и без него поддержка зоны.

Фикстуры, сгенерированные с USE_TZ = False или до Django 1.4, используйте «наивный» формат. Если ваш проект содержит такие приборы, после включения времени зона поддержки, вы увидите RuntimeWarning с, когда вы их загружаете. Получить избавившись от предупреждений, вы должны преобразовать свои приборы в «осведомленный» формат.

Вы можете регенерировать приборы с loaddata затем dumpdata . Или, если они достаточно малы, вы можете отредактировать их, добавив смещение UTC, которое сопоставляет ваш TIME_ZONE с каждой сериализованной датой и временем.

Часто задаваемые вопросы

Настройка

  1. Мне не нужны несколько часовых поясов. Должен ли я включить поддержку часового пояса?

    Да. Когда поддержка часовых поясов включена, Django использует более точную модель. местного времени. Это защищает вас от незаметных и невоспроизводимых ошибок вокруг переходы на летнее время (DST).

    При включении поддержки часовых поясов вы столкнетесь с некоторыми ошибками, потому что вы используете наивную дату и время, когда Django ожидает знать дату и время. Такой ошибки появляются при запуске тестов. Вы быстро научитесь избегать недействительных операции.

    С другой стороны, ошибок, вызванных отсутствием поддержки часовых поясов, гораздо больше. сложнее предотвратить, диагностировать и исправить. Все, что связано с запланированными задачами или арифметика даты и времени — кандидат на тонкие ошибки, которые вас укусят только один-два раза в год.

    По этим причинам поддержка часовых поясов включена по умолчанию в новых проектах, и вы должны сохранить его, если у вас нет очень веской причины не делать этого.

  2. Я включил поддержку часовых поясов. Я в безопасности?

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

    Если ваше приложение подключается к другим системам — например, если оно запрашивает веб-сервис — убедитесь, что дата и время указаны правильно. Передавать datetime безопасно, их представление должно включать смещение UTC или их значения должны быть в формате UTC (или в обоих!).

    Наконец, наша календарная система содержит интересные пограничные случаи. Например, вы не всегда можете вычесть один год непосредственно из заданной даты:

     >>> импорт даты и времени
    >>> def one_year_before(value): # Неверный пример.
    ... вернуть значение.заменить(год=значение.год - 1)
    >>> one_year_before(datetime.datetime(2012, 3, 1, 10, 0))
    datetime.datetime(2011, 3, 1, 10, 0)
    >>> one_year_before(datetime.datetime(2012, 2, 29, 10, 0))
    Traceback (последний последний вызов):
    ...
    ValueError: день выходит за пределы допустимого диапазона для месяца
     

    Для корректной реализации такой функции необходимо решить, 2012-02-29 минус один год — это 2011-02-28 или 2011-03-01, что зависит от вашего бизнеса. требования.

  3. Как мне взаимодействовать с базой данных, в которой даты и время хранятся по местному времени?

    Установите параметр TIME_ZONE на соответствующий часовой пояс для этой базы данных в параметре DATABASES .

    Это полезно для подключения к базе данных, которая не поддерживает часовые пояса. и это не управляется Джанго, когда USE_TZ равно True .

Устранение неполадок

  1. Мое приложение аварийно завершает работу с ошибкой TypeError: не удается сравнить без учета смещения и datetime с учетом смещения — что не так?

    Давайте воспроизведем эту ошибку, сравнив наивную и осведомленную дату и время:

     >>> из часового пояса импорта django.utils
    >>> осведомлен = часовой пояс.сейчас()
    >>> наивный = часовой пояс.make_naive(осведомленный)
    >>> наивный == знающий
    Traceback (последний последний вызов):
    . ..
    TypeError: невозможно сравнить дату и время без смещения и с учетом смещения
     

    Если вы столкнулись с этой ошибкой, скорее всего, ваш код сравнивает эти два вещей:

    • дата и время, предоставленные Django — например, значение, прочитанное из формы или поле модели. Поскольку вы включили поддержку часовых поясов, он знает.
    • дата-время, сгенерированное вашим кодом, что наивно (иначе вы бы не читая это).

    Как правило, правильным решением является изменение кода для использования вместо даты и времени.

    Если вы пишете подключаемое приложение, которое должно работать независимо от значения USE_TZ , вы можете найти django.utils.timezone.now() полезно. Эта функция возвращает текущий дата и время как наивная дата и время, когда USE_TZ = False , и как осведомленная дата и время, когда USE_TZ = True . Вы можете добавить или вычесть datetime.timedelta по мере необходимости.

  2. Я вижу много RuntimeWarning: DateTimeField получил наивный datetime (ГГГГ-ММ-ДД ЧЧ:ММ:СС) при активной поддержке часового пояса – это плохо?

    Когда поддержка часового пояса включена, уровень базы данных ожидает получить знает только дату и время из вашего кода. Это предупреждение появляется, когда он получает наивное свидание. Это указывает на то, что вы не закончили перенос своего кода. для поддержки часового пояса. Советы по этому процессу см. в руководстве по миграции.

    Между тем, для обратной совместимости считается, что дата и время находиться в часовом поясе по умолчанию, чего обычно и следует ожидать.

  3. now.date() это вчера! (или завтра)

    Если вы всегда использовали наивные даты и время, вы, вероятно, полагаете, что можете преобразовать дату и время в дату, вызвав ее date() метод. Вы также считаете, что дата очень похожа на datetime , за исключением того, что он менее точен.

    Все это неверно в среде с учетом часового пояса:

     >>> импорт даты и времени
    >>> импортировать информацию о зоне
    >>> paris_tz = zoneinfo.ZoneInfo("Европа/Париж")
    >>> new_york_tz = zoneinfo.ZoneInfo("Америка/Нью-Йорк")
    >>> Париж = datetime.datetime(2012, 3, 3, 1, 30, tzinfo=paris_tz)
    # Это правильный способ преобразования между часовыми поясами.
    >>> new_york = paris.astimezone(new_york_tz)
    >>> париж == нью_йорк, париж.дата() == нью_йорк.дата()
    (Правда, Ложь)
    >>> париж - нью_йорк, париж.дата() - нью_йорк.дата()
    (datetime.timedelta (0), datetime.timedelta (1))
    >>> Париж
    datetime.datetime(2012, 3, 3, 1, 30, tzinfo=zoneinfo.ZoneInfo(key='Европа/Париж'))
    >>> Нью-Йорк
    datetime.datetime(2012, 3, 2, 19, 30, tzinfo=zoneinfo.ZoneInfo(key='Америка/Нью-Йорк'))
     

    Как видно из этого примера, одна и та же дата и время имеет разные даты в зависимости от часовой пояс, в котором он представлен. Но настоящая проблема в другом фундаментальный.

    Datetime представляет момент времени . Это абсолютно: это не зависит ни на что. Напротив, дата — это календарная концепция . Это период времени, границы которого зависят от часового пояса, в котором находится дата считается. Как видите, эти два понятия принципиально разные, и преобразование даты и времени в дату не является детерминированной операцией.

    Что это означает на практике?

    Как правило, вам следует избегать преобразования даты и времени в дата . Например, вы можете использовать дату . фильтр шаблона, чтобы отображать только часть даты даты и времени. Этот фильтр будет преобразовать дату и время в текущий часовой пояс перед его форматированием, чтобы результаты отображались корректно.

    Если вам действительно нужно выполнить преобразование самостоятельно, вы должны убедиться, datetime сначала преобразуется в соответствующий часовой пояс. Обычно это будет текущий часовой пояс:

     >>> из часового пояса импорта django.utils
    >>> timezone.activate(zoneinfo.ZoneInfo("Азия/Сингапур"))
    # В этом примере мы устанавливаем часовой пояс Сингапура, но вот как
    # в общем случае вы получите текущий часовой пояс.
    >>> current_tz = часовой пояс.get_current_timezone()
    >>> местный = париж.astimezone(current_tz)
    >>> местный
    datetime.datetime(2012, 3, 3, 8, 30, tzinfo=zoneinfo.ZoneInfo(key='Азия/Сингапур'))
    >>> местная.дата()
    datetime.date(2012, 3, 3)
     
  4. Я получаю сообщение об ошибке " Являются ли определения часовых поясов для вашей базы данных установлены? »

    Если вы используете MySQL, см. раздел Определения часовых поясов. из примечаний MySQL для получения инструкций по загрузке определений часовых поясов.

Использование

  1. У меня есть строка "2012-02-21 10:28:45" и я знаю, что она находится в "Европа/Хельсинки" часовой пояс. Как мне превратить это в осознание дата и время?

    Здесь нужно создать требуемый экземпляр ZoneInfo и прикрепить его к наивная дата и время:

     >>> импорт зоныинформации
    >>> из django.utils.dateparse импортировать parse_datetime
    >>> наивный = parse_datetime("2012-02-21 10:28:45")
    >>> naive.replace(tzinfo=zoneinfo.ZoneInfo("Европа/Хельсинки"))
    datetime.datetime(2012, 2, 21, 10, 28, 45, tzinfo=zoneinfo.ZoneInfo(key='Европа/Хельсинки'))
     
  2. Как узнать местное время в текущем часовом поясе?

    Ну, первый вопрос, а тебе это действительно нужно?

    Вы должны использовать только местное время, когда взаимодействуете с людьми, и слой шаблона предоставляет фильтры и теги для преобразования даты и времени в часовой пояс по вашему выбору.

    Кроме того, Python знает, как сравнивать известные даты и время, принимая во внимание счет UTC смещается при необходимости. Это намного проще (и, возможно, быстрее) чтобы написать всю свою модель и просмотреть код в формате UTC. Итак, в большинстве случаев дата и время в UTC возвращаются на django.utils.timezone.now() будет достаточный.

    Однако для полноты картины, если вам действительно нужно местное время в текущем часовом поясе, вот как его можно получить:

     >>> из часового пояса импорта django.utils
    >>> часовой пояс.местное время(часовой пояс.сейчас())
    datetime.datetime(2012, 3, 3, 20, 10, 53, 873365, tzinfo=zoneinfo.ZoneInfo(key='Европа/Париж'))
     

    В этом примере текущий часовой пояс — «Европа/Париж» .

  3. Как просмотреть все доступные часовые пояса?

    zoneinfo.available_timezones() предоставляет набор всех действительных ключей для Часовые пояса IANA, доступные для вашей системы. См. документы для использования соображения.

Как изменить настройки часового пояса в Windows 10

Хотя Windows 10 хорошо определяет и настраивает параметры часового пояса во время установки в соответствии с вашим местоположением, может быть много причин, по которым ваше устройство не будет отображать правильное местное время. Это может быть связано с тем, что настройки были определены неправильно, вы путешествуете в новый регион, в котором используется другой часовой пояс, или вы приобрели устройство из другой страны, предварительно настроенное с другими настройками.

Какой бы ни была причина, она может мешать вашему компьютеру отображать правильное местное время, Windows 10 включает различные параметры для изменения часового пояса на вашем компьютере, в том числе с помощью приложения «Параметры», командной строки и PowerShell.

В этом руководстве по Windows 10 мы расскажем вам о нескольких способах установки правильного часового пояса на вашем устройстве.

  • Как настроить часовой пояс автоматически с помощью настроек
  • Как настроить часовой пояс вручную с помощью настроек
  • Как настроить часовой пояс с помощью командной строки
  • Как настроить часовой пояс с помощью PowerShell

Как настроить часовой пояс автоматически с помощью настроек

Чтобы позволить Windows 10 автоматически определять и устанавливать правильный часовой пояс, выполните следующие действия:

  1. Открыть Настройки .
  2. Нажмите Время и язык .
  3. Нажмите Дата и время .
  4. Включение Автоматическая установка часового пояса тумблер.

После выполнения этих шагов часовой пояс будет автоматически корректироваться в соответствии с вашим местоположением. Однако может пройти некоторое время, прежде чем вы сможете увидеть правильное время.

Как настроить часовой пояс вручную с помощью настроек

Чтобы вручную изменить настройки часового пояса в Windows 10, выполните следующие действия:

  1. Откройте Настройки .
  2. Нажмите Время и язык .
  3. Нажмите Дата и время .
  4. Выключите тумблер Установить часовой пояс автоматически (если применимо).
  5. Используйте раскрывающееся меню «Часовой пояс» и выберите правильную настройку зоны. Подсказка: Если вы живете в регионе, где используется переход на летнее время, обязательно включите тумблер «Автоматическая настройка на летнее время».

После выполнения этих шагов Windows 10 обновит свои настройки с учетом указанного вами часового пояса.

Как настроить часовой пояс с помощью командной строки

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

  1. Открыть Запустить .
  2. Найдите Командная строка , щелкните правой кнопкой мыши верхний результат и выберите параметр Запуск от имени администратора .
  3. Введите следующую команду, чтобы подтвердить текущий часовой пояс, и нажмите Введите : tzutil /g
  4. Введите следующую команду и запишите часовой пояс, который вы хотите использовать, и нажмите Введите : tzutil /l

  1. Введите новую команду, чтобы установить следующую команду часовой пояс и нажмите Введите : tzutil /s «Стандартное время Лайн-Айлендс» В команде обязательно измените «Стандартное время Лайн-Айлендс» на правильный часовой пояс, который вы указали в шаге № 4 . Кроме того, обязательно введите полное имя точно так, как показано в командной строке.

  1. Введите следующую команду, чтобы подтвердить успешное обновление часового пояса, и нажмите . Введите : tzutil /g

После выполнения этих шагов часовой пояс вашего устройства изменится на настройку, указанную в Командная строка.

Как настроить часовой пояс с помощью PowerShell

Кроме того, вы также можете использовать PowerShell для изменения часового пояса на вашем устройстве, выполнив следующие действия:

  1. Открыть Пуск .
  2. Найдите PowerShell , щелкните правой кнопкой мыши верхний результат и выберите параметр Запуск от имени администратора .
  3. Введите следующую команду для подтверждения текущего часового пояса и нажмите Введите : Get-TimeZone
  4. Введите следующую команду и запомните часовой пояс, который вы хотите использовать, и нажмите Введите : Get-TimeZone - ListAvailable

  1. Введите следующую команду, чтобы установить новый часовой пояс, и нажмите Введите : Set-TimeZone -Name «Стандартное время Лайн-Айлендс» В команде обязательно измените «Стандартное время Лайн-Айлендс» на правильный часовой пояс, который вы указали в шаге № 4 . Кроме того, обязательно введите полное имя точно так, как показано в PowerShell.

  1. Введите следующую команду, чтобы подтвердить успешное обновление часового пояса, и нажмите . Введите : Get-TimeZone

После выполнения этих шагов Windows 10 будет обновлена ​​с новым часовым поясом, который вы указывается с помощью команды PowerShell.

Дополнительные ресурсы по Windows 10

Для получения дополнительных полезных статей, обзоров и ответов на распространенные вопросы о Windows 10 посетите следующие ресурсы:

  • Windows 10 в Windows Central — все, что вам нужно знать
  • Справка по Windows 10, советы и трюки
  • Форумы Windows 10 на Windows Central

Мауро Хукулак — технический писатель WindowsCentral.com. Его основной задачей является написание подробных инструкций, которые помогут пользователям получить максимальную отдачу от Windows 10 и многих связанных с ней технологий.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *