time模块/datetime模块/calendar模块

time模块
时间的表示形式时间戳:以整型或浮点型表示⼀个时间,该时间以秒为单位,这个时间是以1970年1⽉1⽇0时0分0秒开始计算的。

导入time
import time

1、返回当前的时间戳
now = time.time()
print(now)

2、将时间戳转为时间元组(世界时间)
timeT = time.gmtime(now)
print(timeT)

3、将时间戳转换成本地时间
local = time.localtime(now)
print(local)

4、将本地时间转为时间戳
sec = time.mktime(local)
print(sec)

5、将时间元组转为字符串
strTime = time.asctime(local)
print(strTime)

6、将时间戳转为字符串
cTime=time.ctime(now)
print(cTime)

格式化的时间字符串:
  • %H 以24⼩时制表示当前⼩时[0-23]
  • %I 以12⼩时制表示当前⼩时[01-12]
  • %j 返回 当天是当年的第⼏天 范围[001,366]
  • %m 返回⽉份 范围[0,12]
  • %M 返回分钟数 范围 [0,59]
  • %P 返回是上午还是下午–AM or PM
  • %S 返回秒数 范围 [0,61]。。。⼿册说明的
  • %U 返回当周是当年的第⼏周,以周⽇为第⼀天
  • %W 返回当周是当年的第⼏周,以周⼀为第⼀天
  • %w 当天在当周的天数,范围为[0, 6],6表示星期天
  • %x ⽇期的字符串表示 :03/08/15
  • %X 时间的字符串表示 :23:22:08
  • %y 两个数字表示的年份 15
  • %Y 四个数字表示的年份 2015
  • %z 与utc时间的间隔 (如果是本地时间,返回空字符串)
  • %Z 时区名称(如果是本地时间,返回空字符串)

7、将时间元组转为指定的字符串
timestring=time.strftime("%Y--%m--%b",local)
print(timestring)

8、将事件字符串转为时间元组:time.strptime(时间字符串,时间格式)
timetuple=time.strptime(timestring,"%Y--%m--%b")
print(timetuple)

9、延迟时间: 将当前程序运⾏停顿:time.sleep(num)
time.sleep(3)
dateTime模块
datetime⽐time⾼级了不少,可以理解为datetime基于time进⾏了封装,提供了更多使⽤的函数,datetime模块的接⼝则更直观、更容易调⽤

导入模块
import datetime

1、获取当前时间:datetime.datetime.now()
now=datetime.datetime.now()
print(now)

2、获取指定时间:datetime.datetime(年, ⽉, ⽇, 时, 分, 秒, 毫秒)
timeDate=datetime.datetime(2018,12,20,10,11,10, 1223)
print(timeDate)

3、将时间转为字符串:时间对象.strftime(⾃定义时间格式)
strTime=now.strftime("%y-%m-%d")
print(strTime)

4、将字符串转为时间类型:datetime.datetime.strptime(时间字符串, ⾃定义时间格式)
mytime=datetime.datetime.strptime(strTime,"%y-%m-%d")
print(mytime)
5、时间运算:时间相减
time1=datetime.datetime(2019,8,1,1,2,2)
time2=datetime.datetime(2019,8,5,1,8,2)
time3=time2-time1
print(time3)
# 获取间隔天数
print(time3.days)
# 获取除天数以外的秒数
print(time3.seconds)
calender模块
导入模块
import calendar

# • 1、返回指定的某年某⽉的⽇历:calendar.month(年, ⽉)
c1=calendar.month(2019,7)
print(c1)

# • 2、返回指定年分的⽇历:calendar.calendar(年)
print(calendar.calendar(2019))

# • 3、闰年返回True:calendar.isleap(年) 返回True False
print(calendar.isleap(2000))
print(calendar.isleap(2001))

# • 4、返回某个⽉的开始的第⼀天的星期的下标,和所有的天数:# calendar.monthrange(年, ⽉)
print(calendar.monthrange(2019,6))

# • 5、返回某个⽉以每周为元素列表:calendar.monthcalendar(年, ⽉)
print(calendar.monthcalendar(2019,6))
原文地址:https://www.cnblogs.com/dyd520/p/11217161.html