Python, работа с датой и временем.

Для различных манипуляций с датой и временем можно использовать два модуля:
time
datetime

Наиболее удобным и понятным мне кажется datetime
Что можно получить , используя этот модуль проще показать на примерах:


__author__ = ‘sam-ltd.ru’
# coding: utf-8
import datetime

# Текущая дата (без времени)
my_date = datetime.date.today()

# Текущая дата со временем
my_time = datetime.datetime.now()

# Текущий год
my_year = my_date.year

# Месяц текущий
my_month = my_date.month

# Текущий день
my_day = my_date.day

# Номер дня недели (от 1 до 7)
week_day = my_date.isoweekday()

# Текущий час
my_hour = my_time.hour

# Текущая минута
my_minute = my_time.minute

# Текущая Секунда
my_second = my_time.second

# Изменяем дату на 30.01.2015
my_date = my_date.replace(2015,1,30)

# Изменяем число
my_date = my_date.replace(day=my_day)

# Изменяем месяц
my_date = now_date.replace(month=my_month)

# Изменяем год
my_date = now_date.replace(year=my_year)

# Присваиваем дату: 15 февраля 2015 года
my_2015 = datetime.date(2015,2,15)

# разница между двумя датами
periodd = my_2015 — my_date

# разница в 34 дня
periodd_2 = datetime.timedelta(days=34)

# Вычисляем, какое число будет через 34 дня или 34 дня назад
new_date = my_date + periodd_2
new_date = my_date — periodd_2

# Для форматирования даты можно использовать следующие маски
# %S — секунды. От 0 до 61
# %M — минуты. От 00 до 59
# %H — час. От 00 до 23
# %I — час. От 1 до 12
# %p -После перед полуднем или после (AM или PM)
# %d — день. От 1 до 31
# %j — день как номер года. От 001 до 366
# %m — месяц. От 01 до 12
# %y — год в виде 2-х последних чисел. От 00 до 99
# %Y — год в виде полного числа

print(my_time.strftime(«%d.%m.%Y %I:%M %p»))


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

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