41.从入门到精通:格式化日期 获取某月日历 Time 模块 日历(Calendar)模块 其他相关模块和函数

  • 格式化日期
  • 获取某月日历
  • Time 模块
  • 日历(Calendar)模块
  • 其他相关模块和函数

格式化日期

在 Python 中,可以使用 strftime() 方法将日期格式化为字符串。下面是一个简单的示例:

import datetimenow = datetime.datetime.now()
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的日期:", formatted_date)

输出结果类似于:

格式化后的日期: 2022-10-31 16:15:30

其中,strftime() 方法接受一个格式化字符串作为参数,用于指定输出的日期格式。常用的格式化字符包括:

%Y:四位数的年份(例如:2022)
%m:两位数的月份(01 到 12)
%d:两位数的日期(01 到 31)
%H:24 小时制的小时数(00 到 23)
%M:分钟数(00 到 59)
%S:秒数(00 到 59)

除了上述常用格式化字符外,还可以使用其他格式化字符,具体可以参考 Python 官方文档。

获取某月日历

在 Python 中,可以使用 calendar 模块的 month() 函数来获取指定月份的日历。month() 函数的语法如下:

calendar.month(year, month, w=0, l=0)

其中,year 和 month 是必需的参数,用于指定要获取的年份和月份。w 和 l 是可选参数,分别用于指定每个日期之间的间距和每周占据的行数。
以下是一个简单的例子,演示如何使用 month() 函数获取某月的日历:

import calendar# 获取2021年6月的日历
cal = calendar.month(2021, 6)# 打印日历
print(cal)

输出结果如下:

     June 2021
Mo Tu We Th Fr Sa Su1  2  3  4  5  67  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

在上面的例子中,我们首先使用 month() 函数获取 2021 年 6 月的日历,并将其赋值给变量 cal。然后,我们使用 print() 函数打印日历。输出结果显示了 2021 年 6 月的日历,包括每天的日期和星期几。

Time 模块

Python 的 time 模块提供了一些与时间相关的函数和变量,包括获取当前时间、休眠等待、时间转换等操作。下面是一些常用的函数和变量:

time():获取当前时间戳(从 1970 年 1 月 1 日开始的秒数)
sleep(seconds):休眠指定的秒数
localtime():获取当前本地时间的结构体
gmtime():获取当前世界标准时间的结构体
mktime(time_struct):将时间结构体转换为时间戳
strftime(format, time_struct):将时间结构体格式化为字符串

下面是一些示例代码:

获取当前时间戳

import timetimestamp = time.time()
print("当前时间戳:", timestamp)

休眠指定的秒数

import timeprint("开始休眠...")
time.sleep(3)
print("休眠结束")

获取当前本地时间的结构体

import timelocal_time = time.localtime()
print("当前本地时间:", local_time)

获取当前世界标准时间的结构体

import timegmt_time = time.gmtime()
print("当前世界标准时间:", gmt_time)

将时间结构体转换为时间戳

import timelocal_time = time.localtime()
timestamp = time.mktime(local_time)
print("时间戳:", timestamp)

将时间结构体格式化为字符串

import timelocal_time = time.localtime()
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
print("格式化后的时间:", formatted_time)

这些只是 time 模块的一些常用操作,还有很多其他的功能,具体可以参考官方文档。

日历(Calendar)模块

日历(Calendar)模块是 Python 标准库中的一个模块,提供了一些与日期和时间相关的函数和类,可以用于处理日期和时间,例如获取指定月份的日历、计算两个日期之间的天数等等。
下面是一些常用的日历模块函数:

calendar.month(year, month[, w[, l]]):返回指定年份和月份的日历字符串。
calendar.calendar(year[, w[, l[, c]]]):返回指定年份的日历字符串。
calendar.isleap(year):判断指定年份是否为闰年,是则返回 True,否则返回 False。
calendar.leapdays(y1, y2):返回 y1 和 y2 之间(不包括 y2)的闰年数量。
calendar.weekday(year, month, day):返回指定日期的星期几,其中星期一到星期日分别对应 0 到 6。
calendar.day_name:一个包含星期一到星期日全名的元组。
calendar.month_name:一个包含月份全名的元组。

下面是一个简单的例子,演示如何使用 calendar 模块获取指定年份和月份的日历:

import calendar# 获取 2021 年 6 月的日历
cal = calendar.month(2021, 6)# 打印日历
print(cal)

输出结果如下:

    June 2021
Mo Tu We Th Fr Sa Su1  2  3  4  5  67  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

在上面的例子中,我们使用 month() 函数获取 2021 年 6 月的日历,并将其赋值给变量 cal。然后,我们使用 print() 函数打印日历。输出结果显示了 2021 年 6 月的日历,包括每天的日期和星期几。

其他相关模块和函数

除了 datetime 和 time 模块之外,Python 还提供了一些其他与时间相关的模块和函数,下面简单介绍一下:

calendar 模块:提供了一些与日历相关的函数和变量,例如获取指定年份和月份的日历、判断某一年是否为闰年等。
dateutil 模块:提供了一些高级的日期和时间处理函数,例如可以解析各种格式的日期字符串、进行日期的加减运算等。
pytz 模块:提供了时区相关的函数和变量,例如可以获取指定时区的当前时间、将本地时间转换为指定时区的时间等。

下面是一些示例代码:

使用 calendar 模块获取指定年份和月份的日历:

import calendarcal = calendar.month(2022, 11)
print("2022 年 11 月的日历:")
print(cal)

使用 dateutil 模块解析日期字符串:

from dateutil.parser import parsedate_str = '2022-11-01 12:30:00'
dt = parse(date_str)
print("解析后的日期:", dt)

使用 pytz 模块获取指定时区的当前时间:

import pytz
import datetimetz = pytz.timezone('Asia/Shanghai')
dt = datetime.datetime.now(tz)
print("上海的当前时间:", dt)

这些模块和函数可以让我们更方便地进行日期和时间的处理,具体使用方法可以参考官方文档。

41.从入门到精通:格式化日期 获取某月日历 Time 模块 日历(Calendar)模块 其他相关模块和函数相关推荐

  1. 获取一个月有多少天,生成日历

    项目场景: 项目中需要实现一个月日历的功能,通过dayjs进行封装实现获取一个月共有多少天,通过获取到的数据渲染生成日历 功能流程 根据输入的时间,利用dayjs获取每月第一天及最后一天 在while ...

  2. 安全多方计算(MPC)从入门到精通:JUGO-IDE及SDK

    简介:在上一节<安全多方计算(MPC)从入门到精通:Frutta语言>中,已经介绍了Frutta语言语法相关的内容,在本节中,我们将介绍JUGO-IDE及SDK. 1.什么是JUGO-ID ...

  3. 自学python需要的软件-学习Python,从入门到精通,其实只需要两个月就够了

    毫无疑问,Python 是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握 Python 看似是一件十分困难的事.其实,只要掌握了科学的学习方法并制定了合理的学习计划, ...

  4. freertos 定时器 不启动_FreeRTOS 从入门到精通8--软件定时器应用

    在上一讲 奔腾的心:FreeRTOS 从入门到精通7--队列管理​zhuanlan.zhihu.com 我们介绍了队列管理的相关知识,在这一章中我们将探讨FreeRTOS的另一个特性--软件定时器(S ...

  5. python自学-学习Python,从入门到精通,其实只需要两个月就够了

    毫无疑问,Python 是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握 Python 看似是一件十分困难的事.其实,只要掌握了科学的学习方法并制定了合理的学习计划, ...

  6. Java 获取日期前一年、月、日,指定日期的前几天,后几天

    1. 方法1: 如果是 java8, 可以使用 LocalDate 获取 // 获取当前日期前一天的日期LocalDate localDate = LocalDate.now().minusDays( ...

  7. “卜算子·大数据”学习系列原创文章、源码——从入门到精通

    大数据 big-data :white_check_mark: 转载请注明出处与作者信息(如下) 原创作者:王小雷 作品出自:https://github.com/wangxiaoleiAI/big- ...

  8. python入门到精通需要学多久-入门到精通python要多久

    对于大多数python学习者来说,入门是相对简单的,但是要做到精通python,并非那么容易!python有很多可以学习的方向,选择一感兴趣的1去学习就好,不必所有方向都掌握! 一:明确自己的学习目标 ...

  9. JavaScript从入门到精通[文章列表联接]

    ·JavaScript从入门到精通:更复杂的交互 (1月30日10:7) ·JavaScript从入门到精通:Web页面信息交互 (1月30日10:3) ·JavaScript从入门到精通:窗口及输入 ...

最新文章

  1. 我为什么选择比特币现金
  2. CA/TA通信的share memory设计思想解读
  3. Java中的反射的应用
  4. 【Cocos2d-Js基础教学 入门目录】
  5. 【北京】微软技术直通车(第二期) 之 SQL Server 2017饕餮
  6. 模拟服务器和客户端交互的python脚本
  7. Android系统(133)---Google Play Store无法搜索应用或提示应用不兼容,此类问题该如何定位及分析
  8. 没错 企业想提升安全防护需要HR的合作
  9. Java——用户激活邮件工具类
  10. 2021 泰迪杯 A 题思路
  11. 嵌入式开发Linux入门
  12. ACM顽固错误之WA——常见掉坑点
  13. 计算机怎么取消u盘启动程序,如何设置电脑启动项的为U盘启动,小编教你如何设置电脑启动项的为U盘启动...
  14. python多线程之 终止子线程
  15. 百度App性能优化工具篇 - Thor原理及实践
  16. VMware清理Linux虚拟机硬盘
  17. 单独给axios设置请求头
  18. 操作系统(四)操作系统的主要功能
  19. FRDM-KW41Z开发板使用显示驱动芯片HD44780的方法
  20. 研招网显示服务器错误,研招网2019考研调剂系统常见问题(一)

热门文章

  1. 7.25 树状数组的简单应用题
  2. 走出宣传,国产VR手机盒子到底哪家强?
  3. 步进电机S型曲线加减速算法与实现
  4. 基于C#的序列分类器:Part I:隐马尔科夫模型
  5. 《异域狂想曲》官方秘籍
  6. GLP实验室使用ELN电子记录的必要性
  7. IP地址与Mac地址的关系与区别 - 学习/实践
  8. 计算机软件系统检测故障程序,电脑问题的自我检测方法
  9. Oracle Database Grid 11.2.0.4 最新 PSU
  10. C++实现DotCode扫码