概述
获取当前时间戳
获取当前时间
获取当前格式化时间
python时间中的格式化符号
获取当前格式化时间
打印日历
time(时间)模块中内置函数
Calendar(日历)模块
- 在python中处理日期和时间,转换日期格式是一个常见的功能
- Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间
- 时间间隔是以秒为单位的浮点小数
- 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示
获取当前时间戳
time.time()
import time # 引入time模块
time_1 = time.time()
print("当前时间戳为:", time_1)
当前时间戳: 1652874190.2379107
获取当前时间
localtime()
import time
localtime = time.localtime(time.time())
print("本地时间为 :", localtime)
本地时间 time.struct_time(tm_year=2022, tm_mon=5, tm_mday=18, tm_hour=19, tm_min=46, tm_sec=24, tm_wday=2, tm_yday=138, tm_isdst=0)
获取当前格式化时间
asctime()
import time
lo = time.asctime(time.localtime(time.time()))
print("当前时间为:", lo)
当前时间为: Wed May 18 19:51:02 2022
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 当前时区的名称
- %% %号本身
获取当前格式化时间
time.strftime(format[, t])
import time
# 格式化成####-##-## ##:##:##形式
print(time.strftime("日期是:%Y-%m_%d 时间是:%H:%M:%S",time.localtime()))
# 格式化成Sat Mar 28 22:24:24 2016形式
print(time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) )
# 将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print(time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))
打印日历
引用calendar模块 打印某月日历
import calendar
day = calendar.month(2022,5) #第一个参数是年 第二个参数是月
print("以下为2022年5月的日历")
print(day)
以下为2022年5月的日历
May 2022
Mo Tu We Th Fr Sa Su
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
time(时间)模块中内置函数
time.altzone | 返回格林威治西部的夏令时地区的偏移秒数 |
time.asctime([tupletime]) | 接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。 |
time.clock( ) | 用以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。 |
time.ctime([secs]) | 作用相当于asctime(localtime(secs)),未给参数相当于asctime() |
time.gmtime([secs]) | 接收时间戳(1970纪元后经过的浮点秒数)并返回格林威治天文时间下的时间元组t。注:t.tm_isdst始终为0 |
time.localtime([secs]) | 接收时间戳(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组t(t.tm_isdst可取0或1,取决于当地当时是不是夏令时)。 |
time.mktime(tupletime) | 接受时间元组并返回时间戳(1970纪元后经过的浮点秒数)。 |
time.sleep(secs) | 推迟调用线程的运行,secs指秒数。 |
time.strftime(fmt[,tupletime]) | 接收以时间元组,并返回以可读字符串表示的当地时间,格式由fmt决定。 |
time.strptime(str,fmt='%a %b %d %H:%M:%S %Y') | 根据fmt的格式把一个时间字符串解析为时间元组。 |
time.time( ) | 返回当前时间的时间戳(1970纪元后经过的浮点秒数)。 |
time.tzset() | 根据环境变量TZ重新初始化时间相关设置。 |
Calendar(日历)模块内置函数
calendar.calendar(year,w=2,l=1,c=6) | 返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。 每日宽度间隔为w字符。每行长度为21* W+18+2* C。l是每星期行数。 | |
calendar.firstweekday( ) | 返回当前每周起始日期的设置。默认情况下,首次载入 calendar 模块时返回 0,即星期一。 | |
calendar.isleap(year) | 是闰年返回 True,否则为 False。 | |
calendar.leapdays(y1,y2) | 返回在Y1,Y2两年之间的闰年总数。 | |
calendar.month(year,month,w=2,l=1) | 返回一个多行字符串格式的year年month月日历,两行标题,一周一行。每日宽度间隔为w字符。每行的长度为7* w+6。l是每星期的行数 | |
calendar.monthcalendar(year,month) | 返回一个整数的单层嵌套列表。每个子列表装载代表一个星期的整数。Year年month月外的日期都设为0;范围内的日子都由该月第几日表示,从1开始 | |
calendar.monthrange(year,month) | 返回两个整数。第一个是该月的星期几的日期码,第二个是该月的日期码。日从0(星期一)到6(星期日);月从1到12。 | |
calendar.prcal(year,w=2,l=1,c=6) | 相当于 print calendar.calendar(year,w=2,l=1,c=6)。 | |
calendar.prmonth(year,month,w=2,l= | 相当于 print calendar.month(year,month,w=2,l=1) 。 | |
calendar.setfirstweekday(weekday) | 设置每周的起始日期码。0(星期一)到6(星期日)。 | |
calendar.timegm(tupletime) | 和time.gmtime相反:接受一个时间元组形式,返回该时刻的时间戳(1970纪元后经过的浮点秒数)。 | |
calendar.weekday(year,month,day) | 返回给定日期的日期码。0(星期一)到6(星期日)。月份为 1(一月) 到 12(12月)。 |
最后
以上就是想人陪冷风为你收集整理的Python 日期时间—学习笔记的全部内容,希望文章能够帮你解决Python 日期时间—学习笔记所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复