时间比较和怎么转成时间戳

  1. 1. 时间比较 和转成时间戳
  2. 2.日期加减操作
  3. 3.日期加减

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" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏