python常用模块之time

time模块

import time

# sleep()  #线程推迟自定的时间运行,单位为秒
# time.sleep(5)


# 返回当前时间的时间戳(以秒计算,从1970年1月1日00:00:00开始到现在的时间差)
print(time.time())
# 结果1591094172.3849263

# 将一个时间戳转换为当前时区
t = time.localtime()
print(t)
# 结果time.struct_time(tm_year=2020, tm_mon=6, tm_mday=2, tm_hour=17, tm_min=14, tm_sec=28, tm_wday=1, tm_yday=154, tm_isdst=0)


# gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time。
print(time.gmtime())
# 结果time.struct_time(tm_year=2020, tm_mon=6, tm_mday=2, tm_hour=10, tm_min=36, tm_sec=12, tm_wday=1, tm_yday=154, tm_isdst=0)

# -------将结构化时间转换时间戳
print(time.mktime(time.localtime()))
# 结果1537429976.0

# -----将结构化时间转换Fomart格式的字符串时间
t1 = time.strftime("%Y-%m-%d %X", time.localtime())
print(t1,'t1')
# 结果 2018-09-20 15:58:28

# --将字符串时间转化结构化时间
print(time.strptime("2016:12:26:12:34:33", "%Y:%m:%d:%X")) #args1是字符串类型的时间,args2是前面字符串类型时间的格式化形式。
# 结果time.struct_time(tm_year=2016, tm_mon=12, tm_mday=26, tm_hour=12, tm_min=34, tm_sec=33, tm_wday=0, tm_yday=361, tm_isdst=-1)

# 直接看时间
print(time.asctime())  # Thu Sep 20 16:04:16 2018 把结构换时间转换成固定的字符串表达式
print(time.ctime())  # Thu Sep 20 16:04:16 2018 把时间戳时间转换成固定的字符串表达式

datatime模块


import datetime
import time
# 显示当前时间日期
print(datetime.datetime.now())
print(datetime.datetime.now().strftime("%Y-%m-%d %X"))
#  2018-09-20 16:10:36.019032

# 当前时间+3天
print(datetime.datetime.now() + datetime.timedelta(3))
# 2018-09-23 16:10:36.020031

# 当前时间-3天
print(datetime.datetime.now() + datetime.timedelta(-3))
# 2018-09-17 16:10:36.020031

# 当前时间+30分
print(datetime.datetime.now() + datetime.timedelta(hours=3))
# 2018-09-20 19:10:36.020031

# 时间替换
c_time = datetime.datetime.now()
print(c_time.replace(minute=3, hour=2))
# 2018-09-20 16:10:36.019032  将小时数与分钟数替换 2018-09-20 02:03:36.020031

# 时间戳直接转换为日期格式
print(datetime.date.fromtimestamp(time.time()))  # 2018-09-20

posted @ 2020-06-02 18:49  梦乡尘子  阅读(161)  评论(0)    收藏  举报