时间比较和怎么转成时间戳
1. 时间比较 和转成时间戳
import time
from datetime import datetime
# 获取当前时间
now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print("现在时间:%s" % now_time)
# 目标时间
target_time = '2020-04-16 20:27:41'
print("目标时间:%s " % target_time)
# 转换成时间戳
s_now_time = time.mktime(time.strptime(now_time, '%Y-%m-%d %H:%M:%S'))
s_target_time = time.mktime(time.strptime(target_time, '%Y-%m-%d %H:%M:%S'))
# time.strptime(string, format) 根据指定格式把一个时间字符串解析成时间元组
# time.mktime(p_tuple) 返回用秒表示的浮点数
print(s_target_time)
print(s_now_time)
# 进行比较
result = s_now_time - s_target_time
print("结果:%s" % result)
# 或者直接比较
if now_time > target_time:
print('现在的时间大:%s' % now_time)
else:
print('目标时间大:%s' %target_time)
2.日期加减操作
import time
# 思路:把目标日期转成时间戳,然后在进行时间戳的加减操作,一天是86400s,最后再转成日期
# 获取未来两天的时间
# 把目标日期转成时间戳
now_timestamp = time.mktime(time.strptime("2022-10-16", '%Y-%m-%d'))
# 时间戳加上两天
tomorrow_timestamp = time.localtime(int(now_timestamp + 86400 * 2))
# 转成日期
tomorrow_time = time.strftime("%Y-%m-%d", tomorrow_timestamp)
print("转换后-未来的时间:%s" % tomorrow_time)
# 获取过去某两天的时间
now_timestamp = time.mktime(time.strptime("2022-10-16", '%Y-%m-%d'))
tomorrow_timestamp = time.localtime(int(now_timestamp - 86400 * 2))
tomorrow_time = time.strftime("%Y-%m-%d", tomorrow_timestamp)
print("转换后-过去的时间:%s" % tomorrow_time)
3.日期加减
# -*- encoding: utf-8 -*-
from datetime import datetime, timedelta
# 获取当前日期和时间
now = datetime.now()
# 加上一天
one_day_later = now + timedelta(days=1)
# 减去一周
one_week_ago = now - timedelta(weeks=1)
# 加上一个小时
one_hour_later = now + timedelta(hours=1)
# 减去30分钟
thirty_minutes_ago = now - timedelta(minutes=30)
print(one_day_later)
print(one_week_ago)
print(one_hour_later)
print(thirty_minutes_ago)
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。
文章标题:时间比较和怎么转成时间戳
本文作者:伟生
发布时间:2020-04-18, 20:01:26
最后更新:2020-04-18, 20:56:20
原始链接:http://yoursite.com/2020/04/18/share_03_time/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。