又肝了3天,整理了80个Python DateTime 例子,必须收藏! (2)

Output:

Wednesday weekday(): 2 isoweekday() 3 Friday weekday(): 4 isoweekday() 5 复制代码 计算两个日期时间对象之间的时差 import datetime from datetime import timedelta datetimeFormat = \'%Y-%m-%d %H:%M:%S.%f\' date1 = \'2016-04-16 10:01:28.585\' date2 = \'2016-03-10 09:56:28.067\' diff = datetime.datetime.strptime(date1, datetimeFormat)\ - datetime.datetime.strptime(date2, datetimeFormat) print("Difference:", diff) print("Days:", diff.days) print("Microseconds:", diff.microseconds) print("Seconds:", diff.seconds) 复制代码

Output:

Difference: 37 days, 0:05:00.518000 Days: 37 Microseconds: 518000 Seconds: 300 复制代码 将 5 分钟添加到 Unix 时间戳 import datetime import calendar future = datetime.datetime.utcnow() + datetime.timedelta(minutes=5) print(calendar.timegm(future.timetuple())) 复制代码

Output:

1621069619 复制代码 在 Python 中遍历一系列日期 import datetime start = datetime.datetime.strptime("21-06-2020", "%d-%m-%Y") end = datetime.datetime.strptime("05-07-2020", "%d-%m-%Y") date_generated = [start + datetime.timedelta(days=x) for x in range(0, (end - start).days)] for date in date_generated: print(date.strftime("%d-%m-%Y")) 复制代码

Output:

21-06-2020 22-06-2020 23-06-2020 24-06-2020 25-06-2020 26-06-2020 27-06-2020 28-06-2020 29-06-2020 30-06-2020 01-07-2020 02-07-2020 03-07-2020 04-07-2020 复制代码 巴黎时间更改为纽约时间 import pendulum in_paris = pendulum.datetime(2016, 8, 7, 22, 24, 30, tz=\'Europe/Paris\') print(in_paris) in_us = in_paris.in_timezone(\'America/New_York\') print(in_us) 复制代码

Output:

2016-08-07T22:24:30+02:00 2016-08-07T16:24:30-04:00 复制代码 使用 Python 获得最后7个工作日 from datetime import date from datetime import timedelta today = date.today() for i in range(7): d = today - timedelta(days=i) if d.weekday() < 5: print(d) 复制代码

Output:

2021-05-18 2021-05-17 2021-05-14 2021-05-13 2021-05-12 复制代码 从今天的日期和一个人的生日推算年龄 from datetime import date def calculate_age(born): today = date.today() try: birthday = born.replace(year=today.year) except ValueError: birthday = born.replace(year=today.year, month=born.month + 1, day=1) if birthday > today: return today.year - born.year - 1 else: return today.year - born.year print(calculate_age(date(2001, 3, 1))) 复制代码

Output:

20 复制代码 获得本月的第一个星期二 import calendar from datetime import datetime c = calendar.Calendar(firstweekday=calendar.SUNDAY) monthcal = c.monthdatescalendar(datetime.today().year, datetime.today().month) try: tues = [day for week in monthcal for day in week if day.weekday() == calendar.TUESDAY and day.month == datetime.today().month][0] print(tues) except IndexError: print(\'No date found\') 复制代码

Output:

2021-05-04 复制代码 将整数转换为日期对象 from datetime import datetime i = 1545730073 timestamp = datetime.fromtimestamp(i) print(timestamp) print(type(timestamp)) 复制代码

Output:

2018-12-25 14:57:53 复制代码 当前日期减去 N 天的天数 from datetime import datetime, timedelta d = datetime.today() - timedelta(days=5) print(d) 复制代码

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzppdz.html