python time localtimeq获取准确时间_Python——时间模块time,datatime和日历模块calendar...

时间

UTC(世界协调时间):格林尼治天文时间,世界标准时间,在中国来说是UTC+8

DST(夏令时):是一种节约能源而人为规定时间制度,在夏季调快一个小时

时间的表示形式

时间戳

以整型或浮点型表示时间的一个以秒为单位的时间间隔,这个时间间隔的基础值是从1970年1月1日0点开始算起

元组

一种python的数据结构表示,这个元组有9个整型内容

year、day、hours、minutes、seconds、weekday、Julia day 、flag(1、-1或0)

(0:正常格式、1:夏令时、-1:根据当前的日期自己判断)

格式化字符串

2017-07-28 14:49:30

time:时间模块

c=time.time()

print(c)

返回当前时间的时间戳,浮点数形式,不需要参数

t=time.gmtime(c)

print(t)

将时间戳作为UTC时间元组

b=time.localtime(c)

print(b)

将时间戳转为本地时间元组

m=time.mktime(b)

print(m)

将本地时间元组转成时间戳

s=time.asctime(b)

print(s)

将时间元组转成字符串

time.asctime(time. localtime(time.time()))

p=time.ctime()

print(p)

将时间戳转为字符串

q=time.strftime(“%Y-%m-%d %H:%M:%S”,b)

print(q)

将时间元组转换成给定格式的字符串,参数2为时间元组,若没有参数2,默认转当前时间

q= time.strftime(“%Y-%m-%d %X”,b)

print(q)

只转当前时间

w=time.strftime(“%Y-%m-%d %X”,b)

print(w)

将时间字符串转为时间元组

time.sleep(4)

延迟一个时间,整型或者浮点型

y1=time.process_time()

print(y1)

返回当前程序的cpu执行时间。Unix形同始终返回全部的运行时间,Windows从第二次开始,都是以第一个调用此函数的开始时间戳作为基数

相应的方法如下:

import time

#返回当前时间的时间戳,浮点数形式,不需要参数

c=time.time()

print(c)

#将时间戳作为UTC时间元组

t=time.gmtime(c)

print(t)

#将时间戳转为本地时间元组

b=time.localtime(c)

print(b)

#将本地时间元组转成时间戳

m=time.mktime(b)

print(m)

#将时间元组转成字符串

s=time.asctime(b)

print(s)

#将时间戳转为字符串

time.asctime(time. localtime(time.time()))

p=time.ctime()

print(p)

#将时间元组转换成给定格式的字符串,参数2为时间元组,若没有参数2,默认转当前时间

q=time.strftime("%Y-%m-%d %H:%M:%S",b)

print(q)

#只转当前时间

q= time.strftime("%Y-%m-%d %X",b)

print(q)

#将时间字符串转为时间元组

w=time.strftime("%Y-%m-%d %X",b)

print(w)

#延迟一个时间,整型或者浮点型

time.sleep(1)

#返回当前程序的cpu执行时间。Unix形同始终返回全部的运行时间,Windows从第二次开始,都是以第一个调用此函数的开始时间戳作为基数

y1=time.process_time()

print(y1)

以上代码的运行结果为:

1585839145.8387866

time.struct_time(tm_year=2020, tm_mon=4, tm_mday=2, tm_hour=14, tm_min=52, tm_sec=25, tm_wday=3, tm_yday=93, tm_isdst=0)

time.struct_time(tm_year=2020, tm_mon=4, tm_mday=2, tm_hour=22, tm_min=52, tm_sec=25, tm_wday=3, tm_yday=93, tm_isdst=0)

1585839145.0

Thu Apr 2 22:52:25 2020

Thu Apr 2 22:52:25 2020

2020-04-02 22:52:25

2020-04-02 22:52:25

2020-04-02 22:52:25

0.125

datatime:时间模块

比time高级了不少,可以理解为datatime基于time进行了封装,提供了使用的函数,datatime模块的接口更直观,更容易调用模块中的类:

datatime:同时有时间和日期

timedelta:主要用于计算时间的跨度

tzinfo:时区相关

time:只关注时间

data:只关注日期

d1=datatime.datatime.now()

print(d1)

获取当前时间

d1=datatime.datatime(1999,10,1,10,28,25,123456)

print(d1)

获取指定时间

d3=d1.strftime(“%Y-%m-%d %X”)

将时间转为字符串

d4=datatime.datatime.strptime(d3,“%Y-%m-%d %X”)

d5= datatime.datatime(1999,10,1,10,28,25,123456)

d6= datatime.datatime.now()

d7=d6-d5

将格式化字符串转为datatime对象,转换的格式要与字符串一致

print(d7.days)

提取到间隔的天数

print(d7.seconds)

间隔天数除外的秒数

相应的方法如下:

import datetime

#获取当前时间

d1=datetime.datetime.now()

print(d1)

#获取指定时间

d1=datetime.datetime(1999,10,1,10,28,25,123456)

print(d1)

#将时间转为字符串

d3=d1.strftime("%Y-%m-%d %X")

#将格式化字符串转为datatime对象,转换的格式要与字符串一致

d4=datetime.datetime.strptime(d3,"%Y-%m-%d %X")

d5= datetime.datetime(1999,10,1,10,28,25,123456)

d6= datetime.datetime.now()

d7=d6-d5

#提取到间隔的天数

print(d7.days)

#间隔天数除外的秒数

print(d7.seconds)

以上代码的运行结果为:

2020-04-02 23:15:49.319449

1999-10-01 10:28:25.123456

7489

46044

calendar:日历模块

import calendar

print(calendar.month(2017,7))

返回指定某年某月的日历

print(calendar. calendar(2017))

返回指定年的日历

print(calendar. isleap(2000))

判断闰年,是返回true,否则返回false

print(calendar.monthrange(2017,7))

返回某个月的weekday的第一天和这个月所有的天数

print(calendar.monthcalendar(2017,7))

返回某个月以每一周为元素的列表

相应的方法如下:

import calendar

#返回指定某年某月的日历

print(calendar.month(2017,7))

#返回指定年的日历

print(calendar. calendar(2017))

#判断闰年,是返回true,否则返回false

print(calendar. isleap(2000))

#返回某个月的weekday的第一天和这个月所有的天数

print(calendar.monthrange(2017,7))

#返回某个月以每一周为元素的列表

print(calendar.monthcalendar(2017,7))

以上代码的运行结果为:

July 2017

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

2017

January February March

Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su

1 1 2 3 4 5 1 2 3 4 5

2 3 4 5 6 7 8 6 7 8 9 10 11 12 6 7 8 9 10 11 12

9 10 11 12 13 14 15 13 14 15 16 17 18 19 13 14 15 16 17 18 19

16 17 18 19 20 21 22 20 21 22 23 24 25 26 20 21 22 23 24 25 26

23 24 25 26 27 28 29 27 28 27 28 29 30 31

30 31

April May June

Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su

1 2 1 2 3 4 5 6 7 1 2 3 4

3 4 5 6 7 8 9 8 9 10 11 12 13 14 5 6 7 8 9 10 11

10 11 12 13 14 15 16 15 16 17 18 19 20 21 12 13 14 15 16 17 18

17 18 19 20 21 22 23 22 23 24 25 26 27 28 19 20 21 22 23 24 25

24 25 26 27 28 29 30 29 30 31 26 27 28 29 30

July August September

Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su

1 2 1 2 3 4 5 6 1 2 3

3 4 5 6 7 8 9 7 8 9 10 11 12 13 4 5 6 7 8 9 10

10 11 12 13 14 15 16 14 15 16 17 18 19 20 11 12 13 14 15 16 17

17 18 19 20 21 22 23 21 22 23 24 25 26 27 18 19 20 21 22 23 24

24 25 26 27 28 29 30 28 29 30 31 25 26 27 28 29 30

31

October November December

Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su

1 1 2 3 4 5 1 2 3

2 3 4 5 6 7 8 6 7 8 9 10 11 12 4 5 6 7 8 9 10

9 10 11 12 13 14 15 13 14 15 16 17 18 19 11 12 13 14 15 16 17

16 17 18 19 20 21 22 20 21 22 23 24 25 26 18 19 20 21 22 23 24

23 24 25 26 27 28 29 27 28 29 30 25 26 27 28 29 30 31

30 31

True

(5, 31)

[[0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0]]

点赞

收藏

分享

文章举报

1a72d8ca5e2ae0ca8a77bc87b6543137.png

4a668feaa3018a2e1706f07e5002bcc8.png

zl_8500

发布了12 篇原创文章 · 获赞 3 · 访问量 364

私信

关注

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值