Python 时间模块

#! -*- 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')


在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值