Як до нинішньої датою додати 30 хвилин stack overflow російською

Щоб отримати datetime значення, відповідне половині обороту хвилинної стрілки (30 хвилин по годинах) від поточного значення:

Якщо ви хочете отримати локальний час, яке буде через 1800 секунд від поточного в майбутнє, то це значення може відрізнятися через переведення годинників (наприклад, через різницю між річним / зимовим часом в поточній часової зони). В цьому випадку слід використовувати datetime з tzinfo (Пітон 3):

python на поточній платформі може не мати доступу до tz database (Windows) або на старих Пітон версіях немає timezone модуля. Самий стерпний варіант це використовувати інформацію про часові пояси з pytz модуля:

tzlocal модуль використовується, щоб знайти pytz тимчасову зону, відповідну локальної часової зони.

pendulum дозволяє приховати ці деталі, пов'язані зі зміною зміщення від UTC за місцевим часом:

Якщо ви не знали, що місцевий час може повторюватися (не є однорідним, не унікальна) або взагалі бути відсутнім, подивіться на картинки в python converting string in localtime to UTC epoch timestamp.

@ АндрейПетров: це може повернути невірний результат, якщо вам потрібно місцевий час +1800 секунд в майбутнє. Зверніть увагу, що в часових зонах, які використовують зимовий / літній час (або в яких місцеве зміщення від UTC може помінятися з якоїсь іншої (e.g. політичної) причини) не слід проводити арифметику з "наївними" datetime об'єктами без коректної tzinfo. Якщо не хочете думати про подібні деталях, то можна використовувати pendulum - jfs 27 Квітня 11:12

Подивіться формат часу на python найзручніше користуватися unix-time

Отримайте час в секундах, до якого також в сек можна додати або відняти будь-який період часу

old_date хвилину назад.

Схожі статті