Python自动化编程之基础库datetime库
datetime 简介
#python自学##python#
Python 的 datetime 库是一个用于处理日期和时间的模块,提供了日期和时间的表示、计算、格式化和解析等功能。datetime 库基于 Gregorian 日历,支持日期范围从 0001-01-01 到 9999-12-31。
datetime 模块提供了三个类:datetime、date 和 time。
datetime 类:表示日期和时间的组合,包括年、月、日、时、分、秒和毫秒等信息。
date 类:只表示日期,包括年、月和日等信息。
time 类:只表示时间,包括时、分、秒和毫秒等信息。
datetime 模块还提供了一些常用的函数和常量:
datetime.datetime.now():获取当前日期和时间。
datetime.date.today():获取当前日期。
datetime.datetime.strptime():将字符串解析为 datetime 对象。
datetime.datetime.strftime():将 datetime 对象格式化为字符串。
datetime.timedelta():表示时间间隔,可以用于日期计算。
datetime.MAXYEAR 和 datetime.MINYEAR:表示最大和最小的年份。datetime 基本用法
下面是一些 datetime 模块的示例:import datetime # 获取当前日期和时间 now = datetime.datetime.now() print(now) # 获取当前日期 today = datetime.date.today() print(today) # 将字符串解析为 datetime 对象 date_str = "2022-02-15" date_obj = datetime.datetime.strptime(date_str, "%Y-%m-%d") print(date_obj) # 将 datetime 对象格式化为字符串 date_str = date_obj.strftime("%Y-%m-%d") print(date_str) # 计算时间间隔 delta = datetime.timedelta(days=7) next_week = today + delta print(next_week) datetime 高级用法
除了常见的日期和时间计算和格式化外,datetime 库还提供了一些高级用法,如时区转换、本地化、节假日计算等。下面是一些高级用法的示例:
时区转换
时区转换是指将一个日期或时间从一个时区转换到另一个时区。datetime 模块提供了一个 tzinfo 抽象基类,用于表示时区信息。我们可以使用第三方库 pytz 来处理时区信息。下面是一个时区转换的示例:import datetime import pytz # 创建 datetime 对象 dt = datetime.datetime(2022, 2, 15, 12, 0, 0) # 将时区设置为东京 tz_tokyo = pytz.timezone("Asia/Tokyo") dt_tz = tz_tokyo.localize(dt) # 转换为纽约时区 tz_newyork = pytz.timezone("America/New_York") dt_newyork = dt_tz.astimezone(tz_newyork) # 输出结果 print(dt_tz) print(dt_newyork)
这个示例将一个 datetime 对象从东京时区转换为纽约时区,并输出结果。
本地化
本地化是指将日期和时间表示为特定语言和地区的格式。datetime 模块提供了一个 locale 模块,用于处理本地化信息。下面是一个本地化的示例:import datetime import locale # 设置本地化信息为中文 locale.setlocale(locale.LC_ALL, "zh_CN.utf8") # 创建 datetime 对象 dt = datetime.datetime(2022, 2, 15, 12, 0, 0) # 格式化为本地化字符串 dt_str = dt.strftime("%c") print(dt_str)
这个示例将一个 datetime 对象格式化为中文本地化字符串,并输出结果。
节假日计算
节假日计算是指计算某个日期是否为节假日。datetime 模块不提供直接的节假日计算功能,但可以使用第三方库 holidays 来计算节假日。下面是一个节假日计算的示例:import datetime import holidays # 加载美国节假日信息 us_holidays = holidays.US() # 判断日期是否为节假日 dt = datetime.date(2022, 7, 4) if dt in us_holidays: print("Independence Day") else: print("Not a holiday")
这个示例判断一个日期是否为美国的独立日节假日,如果是则输出"Independence Day",否则输出"Not a holiday"。
这些高级用法演示了 datetime 模块的一些高级功能,使用这些功能可以轻松处理时区、本地化和节假日等问题。
能识别3D轮廓!澳门大学成功优化电子皮肤澳门大学应用物理及材料工程研究院副教授周冰朴的研究团队设计出一种自供电的多功能柔性电子皮肤,不仅具有类似于人体皮肤的触觉感知能力,还可定量识别并反馈表面的三维形貌信息。该电子皮肤兼
有文化和没文化与文化吴祖光和新凤霞的儿子吴欢在谈到一个人有文化和没文化之区别时,他是这样说的文化是用来对付人生整个过程的,判断一个人有没有文化,要看他停下来退休以后干些什么。如果一个人退休后,心烦意乱
十二羽林忠孝文化莫忘本,莫蒙心如果这个世界存在最美好的二种品德,我觉得莫过于忠孝二字。我们为什么能来到这个世界,是父母给了我们生命,是他们把我们抚育长大,都说是家是心灵的港湾,家人的爱是最无私的爱。还记得小时候
副省长陈小平在上饶调研坚持保护生态与发展生态旅游相得益彰为打造美丽中国江西样板作出更大贡献陈小平在上饶调研时强调坚持保护生态与发展生态旅游相得益彰为打造美丽中国江西样板作出更大贡献10月10日至12日,副省长陈小平深入上饶市调研文旅产业发展和林业保护工作。他强调,要坚决
景区为了吸引游客,把名字改了,谁知,现在去的人都没有以前多很多旅游景点,都会千方百计地来招揽游客,而旅游的地方,就看你自己的喜好了,只要你喜欢,你就可以去旅游。但知名度也是一个很大的原因,没有足够的知名度,也会有太多的旅游资源被人遗忘,而
文化赋能人气旺梦呜苗寨游客多近年来,融水苗族自治县以创建广西特色旅游名县和国家全域旅游示范区为契机,加大旅游投资完善基础设施提高服务质量,努力打造秀美融水风情苗乡旅游品牌,推动文旅融合高质量发展。旅游的知名度
跨境卖家集中库存和分散库存的优缺点及核心区别有哪些?跨境卖家集中库存和分散库存的优缺点及核心区别有哪些?跨境电商卖家朋友们或多或少的使用海外仓服务,今天小编搜集整理了集中库存和分散库存的内容介绍,她们之间各有哪些优缺点,卖家朋友们是
电商蜂狂购集团新系统上线农产品直播间人气旺头条创作挑战赛2022年10月16日,安徽省六安市裕安区平桥工业园内的蜂狂购集团农产品电商平台,主播正在推广特色农产品,吸引许多顾客下单购买。当日,是蜂狂购集团成立八周年纪念日,蜂
海天酱油事件给新疆食品企业带来什么启示?辛吉飞的海克斯科技与狠活,海天酱油的所谓双标问题。让海天酱油成为舆论的风口,口诛笔伐的声讨和谩骂,不明就里的消费者的质疑,似乎海天酱油真的干了什么见不得光的事情一样,而仔细的研究和
大金杯主播娱乐赛火热开战,人气主播花式突围赢奖金9月23日,暗区突围公测版本正式开启,海量全新玩法内容来袭,诚邀全体先锋品鉴!庆公测来袭,9月23日9月25日暗区突围大金杯主播娱乐赛火热开赛。人气主播清玄BBQ白海本神染花香大师
反指纹浏览器是什么?适合哪些人使用对于很多人来说,反指纹浏览器是一个新的概念,其实这个技术已经出来一段时间了,反指纹浏览器在互联网上隐藏身份,提供高级别的加密,因此用户所有在线活动都不会留下任何痕迹。这不仅可以确保