systemd daemon & python получает неправильное время

Я сделал демона, что он запускается systemd, и внутри моего демона у меня есть функция python, чтобы получить время. Проблема в том, что время неправильное, у меня 8 часов разницы.

Это мой служебный скрипт:

[Unit] Description=auto-sync daemon [Service] ExecStart=/bin/bash -c "/usr/bin/auto-sync -s" [Install] WantedBy=basic.target 

Я пробовал несколько способов получить час на питоне, но все они ошибаются.

 from datetime import datetime datetime.now().strftime("%d-%m-%Y %H:%M:%S") 

Я сказал себе, что проблема может заключаться в том, что какой-то странный системный пользователь запускает скрипт, поэтому добавил: User=root но у меня все еще такая же проблема! Есть идеи?

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

One Solution collect form web for “systemd daemon & python получает неправильное время”

Ваш часовой пояс на 8 часов от GMT? Похоже, ваш вызов python в datetime.now () не использует ваш текущий часовой пояс и вместо этого возвращает вам время, указанное в часовой пояс GMT.

Внутренне это время – это просто длинное целое число, содержащее количество секунд с 1 января 1970 г. по Гринвичу. Проблема заключается в том, что ваш python работает в неправильном часовом поясе. Вы можете использовать библиотеку pytz, чтобы исправить это, см. Эти ответы .

  • Как написать вывод на экран из службы systemd во время загрузки?
  • systemd - перезагрузка без остановки
  • Должен ли я отключить учетную запись?
  • Systemd регистрирует только 3 строки ошибок
  • Arch не монтирует массив btrfs при загрузке
  • systemctl - активный выход неправильного состояния
  • Переключитесь на макет dvorak при загрузке. (дешифрование и sddm)
  • Запуск службы один раз в неделю, а также при загрузке
  • Синхронизировать блок systemd на основе таймеров
  • unmount sys / fs / cgroup / systemd после chroot, без перезагрузки
  • Можно ли переключиться на SysV в дистрибутив, который по умолчанию использует systemd?
  • Служба Postfix включена, но не запускается при перезагрузке
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.