#! -*- coding: utf-8 -*-
import time
import datetime
'''
time & datetime 时间模块的相关计算
'''
# -------------------------datetime module ---------------------------- #
# 当前时间(datetime form)
now_time = datetime.datetime.now()
# 获取时间的天数、小时、分钟、描述
this_day = now_time.day
this_hour = now_time.hour
this_minute = now_time.minute
this_second = now_time.second
# datetime form --> str form
now_time = now_time.strftime('%Y-%m-%d %H:%M:%S')
# 两个时间相比较
a_time = '2019-08-28 08:34:14'
b_time = '2019-08-29 09:21:34'
a_new_time = datetime.datetime.strptime(a_time, '%Y-%m-%d %H:%M:%S')
b_new_time = datetime.datetime.strptime(b_time, '%Y-%m-%d %H:%M:%S')
# 相差时间
delta_time = (b_new_time - a_new_time)
delta_days = (b_new_time - a_new_time).days
delta_seconds = (b_new_time - a_new_time).seconds
# 时间加减
old_time = '2019-01-01 13:23:45'
old_time = datetime.datetime.strptime(old_time, '%Y-%m-%d %H:%M:%S')
new_time1 = old_time + datetime.timedelta(days=1)
new_time2 = old_time + datetime.timedelta(hours=3)
new_time3 = old_time - datetime.timedelta(seconds=30)
# ---------------------------- time module ------------------------------ #
# 返回当前时间戳
now_time_stamp = time.time()
# 将时间戳转换为当前时区的struct_time
now_struct_time = time.localtime(now_time_stamp)
# 将一个struct_time转化为时间戳
new_time_stamp = time.mktime(now_struct_time)
# 将一个表示时间的元组或者struct_time表示为这种形式:'Sun Aug 20 23:21:05 2019'。如果没有参数,将会将time.localtime()作为参数传入
time_asctime = time.asctime()
# 将一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数
time_ctime1 = time.ctime()
time_ctime2 = time.ctime(time.time())
# 将一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符
time_strftime1 = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
# 把一个格式化时间字符串转化为struct_time
time_strptime1 = time.strptime(time_strftime1, '%Y-%m-%d %H:%M:%S')
Python 时间模块
最新推荐文章于 2023-04-06 10:38:29 发布