失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 零基础学Python(第十五章 日期时间datetime time Calendar)

零基础学Python(第十五章 日期时间datetime time Calendar)

时间:2023-10-16 09:10:24

相关推荐

零基础学Python(第十五章 日期时间datetime time Calendar)

本套学习内容共计【22】个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助。

开发环境:【Win10】

开发工具:【Visual Studio 】

本章内容为:【日期时间time】

Python日期和时间

Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。

Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。

时间间隔是以秒为单位的浮点小数。

每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。

Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳, 如下实例:

import time # 引入time模块ticks = time.time()print("当前时间戳为:", ticks)

注:时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。

常用获取时间的方法:(重点)

from datetime import datetimeprint(datetime.now())

1、什么是时间元组?

很多Python函数用一个元组装起来的9组数字处理时间:

上述也就是struct_time元组。这种结构具有如下属性:

2、获取当前时间

从返回浮点数的时间戳方式向时间元组转换,只要将浮点数传递给如localtime之类的函数。

import time#未格式化localtime1 = time.localtime(time.time())print("本地时间为 :", localtime1)print("\n-----------")#格式化后:localtime2 = time.asctime(localtime1)print("本地时间为 :", localtime2)

3、格式化日期:【time.strftime()·字符串·格式化·时间三个单词简写】

import time# 格式化成Y-m-d H:M:S形式print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) # 格式化成a b d H:M:S Y形式print(time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())) # 将格式字符串转换为时间戳a = "Sat Feb 13 16:49:14 "print(time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))

4、python中时间日期格式化符号:

%y 两位数的年份表示(00-99)%Y 四位数的年份表示(000-9999)%m 月份(01-12)%d 月内中的一天(0-31)%H 24小时制小时数(0-23)%I 12小时制小时数(01-12)%M 分钟数(00-59)%S 秒(00-59)%a 本地简化星期名称%A 本地完整星期名称%b 本地简化的月份名称%B 本地完整的月份名称%c 本地相应的日期表示和时间表示%j 年内的一天(001-366)%p 本地A.M.或P.M.的等价符%U 一年中的星期数(00-53)星期天为星期的开始%w 星期(0-6),星期天为星期的开始%W 一年中的星期数(00-53)星期一为星期的开始%x 本地相应的日期表示%X 本地相应的时间表示%Z 当前时区的名称%% %号本身

5、休息的方法:【time.sleep(秒)】(很好用,线程的时候各种用sleep控制,有的时候比task好用得多。)

import timefor x in range(10,0,-1):print("倒计时:",x,"秒")time.sleep(1)

6、获取某月日历

Calendar模块有很广泛的方法用来处理年历和月历,例如打印某月的月历:

import calendarcal = calendar.month(, 8)print("以下输出8月份的日历:")print(cal)

7、判断闰年:【calendar.isleap(year)

import calendarprint(calendar.isleap(2000))#闰年返回True#isleap的内部函数写法如下:def isleap(year):"""Return True for leap years, False for non-leap years."""return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)

8、日历(Calendar)模块

此模块的函数都是日历相关的,例如打印某月的字符月历。

星期一是默认的每周第一天,星期天是默认的最后一天。更改设置需调用calendar.setfirstweekday()函数。模块包含了以下内置函数:

9、 总结:

a)、在日期处理上最常用的格式化与获取当前时间两个,好好练练这两块。

本课程目录为:

Python初级

1 、开发工具

2 、中文编码

3 、基础语法

4 、变量类型

5 、运算符

6 、条件语句

7 、while循环

8 、for循环

9 、循环控制

10、 循环嵌套

11 、字符串

12 、列表

13 、元组

14、 字典

15 、日期时间(本章)

16、 函数

17 、模块

18 、文件I/O

19 、File方法

20 、异常处理

21 、文件目录

22 、内置函数

欢迎【点赞】、【评论】、【关注】、【收藏】、【打赏】,为推广知识贡献力量。

如果觉得《零基础学Python(第十五章 日期时间datetime time Calendar)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。