时间模块

1、time

使用time模块需要先导入time(import time)

开发中使用世界标准时间 UTC

中国 东八区 UTC+8 中国标准时间

1、返回时间戳(使用变量接收)

时间戳:以浮点数或整数表示时间,以秒为单位,以1970年1月1日0时0分0秒开始计算

t = time.time()  # 返回1970年1月1日0时0分0秒到现在所经历的所有秒数,包括毫秒

2、将时间戳转化为时间元组

2.1将时间戳转化为UTC时间元组

utcTu = time.gmtime(t)      返回如下图格式时间元组

print(utcTu)

time.struct_time(tm_year=年, tm_mon=月, tm_mday=日, tm_hour=(UTC标准)时, tm_min=分, tm_sec=秒, tm_wday=一周中的

第几天(从0开始), tm_yday=一年中的第几天, tm_isdst=是否是夏令时(0或1表示))

2.2将时间戳转化为本地时间元组(以中国举例)

localTu = time.localtime(t)      返回如下图格式时间元组

print(localTu)

time.struct_time(tm_year=年, tm_mon=月, tm_mday=日, tm_hour=(中国标准)时, tm_min=分, tm_sec=秒, tm_wday=一周中的

第几天(从0开始), tm_yday=一年中的第几天, tm_isdst=是否是夏令时(0或1表示))

3、将本地时间元组转化为时间戳

t2 = time.mktime(localTU)

4、将本地时间元组转化为时间时间字符串

strT = time.asctime(localTu)           # Thu Aug  9 21:21:59 2018     

                                                         打印后格式如上,以上为我运行该程序的时间

5、将时间戳转化为时间字符串

strT2 = time.ctime(t)                        # Thu Aug  9 21:21:59 2018     

                                                         打印后格式如上,以上为我运行该程序的时间

6、将时间元组格式化指定的字符串格式

格式 :time.strftime("格式化时间格式", 时间元组)

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

格式:

 time.strftime(时间元组格式化指定的字符串 ,"格式化时间格式")

注:格式化的时间格式应该与被格式化时所用的格式一致

8、sleep

time.sleep(num)   # 阻断程序运行num秒

2、datetime

datetime是time的二次封装,比time高级很多

1、获取本地时间

datetime:模块名      第二个datetime:类名      now(): 类方法

nowTime = datetime.datetime.now()

2、返回指定的时间(年,月,日, 时,分,秒)

zTime = datetime.datetime(2018, 2, 14, 7, 23, 45)

3、将时间类型转为指定字符串类型

tStr = nowTime.strftime("%y %m %d")     # 将1中所获取的本地时间转化为字符串类型,转换规则与time模块中一致

4、将时间字符串转为时间类型 

格式:        

              datetime.datetime.striptime(时间字符串, "格式化时间格式")

t = datetime.datetime.strptime(tStr, "%y %m %d")    # 将3中转换的时间字符串转化为普通的时间类型

5、时间运算          注: 只有减法运算

d1 = nowTime - zTime

print(d1)                        # 获取间隔天数与时分秒

print(d1.days)               # 获取间隔天数

print(d1.seconds)        # 获取间隔除间隔天数以外的秒数

3、calendar

# 导入日历模块
import calendar

# 返回指定年份的日历
print(calendar.calendar(2018))

# 返回指定年份及月份的日历
print(calendar.month(2018, 8))

# 判断平闰年  平年返回False  闰年返回True
print(calendar.isleap(2020))

# 返回某月第一天的星期的下标,及本月的所有天数
print(calendar.monthrange(2018, 8))

# 以列表的形式返回日历
print(calendar.monthcalendar(2018, 8))

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值