python 获取今天、昨天、明天的时间时间戳

本文详细介绍了如何使用Python进行时间戳与字符串之间的转换,包括获取当前日期、计算昨天、今天和明天的时间戳,以及获取过去24小时、一周和一个月的时间戳。通过具体示例,读者可以学习到精确的时间管理方法。
摘要由CSDN通过智能技术生成
# 时间转换
def timestamp2str(timestamp, format="%Y-%m-%d %H:%M:%S"):
    """
    时间戳转字符串
    """
    timestamp = int(timestamp)
    if len(str(timestamp)) == 13:
        timestamp = timestamp / 1000
    return time.strftime(format, time.localtime(timestamp))

def str2timestamp(str, format="%Y-%m-%d %H:%M:%S"):
    """
    字符串格式转时间戳
    """
    return time.mktime(time.strptime(str, format))

# 今天  最近24小时  最近一周  最近一月

if __name__ == '__main__':
    import datetime
    import time

    # 获取今天日期
    print("获取今天日期")
    today = datetime.date.today()
    print(today)  # 2019-09-05
    print(type(today))  # <type 'datetime.date'>
    print("**" * 10)

    # 昨天日期
    print("昨天日期")
    yesterday = today - datetime.timedelta(days=1)
    print(yesterday)  # 2019-09-04
    print("**" * 10)

    # 明天时间
    print("明天时间")
    tomorrow = today + datetime.timedelta(days=1)
    acquire = today + datetime.timedelta(days=2)
    print(tomorrow)  # 2019-09-06
    print(acquire)  # 2019-09-07
    print("**" * 10)

    # 昨天开始时间戳
    print("昨天开始时间戳")
    yesterday_start_time = int(time.mktime(time.strptime(str(yesterday), '%Y-%m-%d')))
    print(yesterday_start_time)  # 1567526400  转换后   2019-09-04 00:00:00
    print("**" * 10)

    # 昨天结束时间戳
    print("昨天结束时间戳")
    yesterday_end_time = int(time.mktime(time.strptime(str(today), '%Y-%m-%d'))) - 1
    print(yesterday_end_time)  # 1567612799  转换后   2019-09-04 23:59:59
    print("**" * 10)

    # 今天开始时间戳
    print("今天开始时间戳")
    today_start_time = yesterday_end_time + 1
    print(today_start_time)  # 1567612800  转换后   2019-09-05 00:00:00
    print("**" * 10)

    # 今天结束时间戳
    print("今天结束时间戳")
    today_end_time = int(time.mktime(time.strptime(str(tomorrow), '%Y-%m-%d'))) - 1
    print(today_end_time)  # 1567699199  转换后   2019-09-05 23:59:59
    print("**" * 10)

    # 明天开始时间戳
    print("明天开始时间戳")
    tomorrow_start_time = int(time.mktime(time.strptime(str(tomorrow), '%Y-%m-%d')))
    print(tomorrow_start_time)  # 1567699200  转换后  2019-09-06 00:00:00
    print("**" * 10)

    # 明天结束时间戳
    print("明天结束时间戳")
    tomorrow_end_time = int(time.mktime(time.strptime(str(acquire), '%Y-%m-%d'))) - 1
    print(tomorrow_end_time)  # 1567785599  转换后  2019-09-06 23:59:59
    print("**" * 10)

    # 最近24小时
    print("最近24小时")
    time_now = time.time()
    before_24 = int(time_now - 24 * 60 * 60)
    print(before_24)
    print("**" * 10)

    # 最近一周
    print("最近一周")
    time_now = time.time()
    before_week = int(time_now - 7 * 24 * 60 * 60)
    print(before_week)
    print("**" * 10)


    # 最近一月
    print("最近一月")
    time_now = time.time()
    before_nonth = int(time_now - 30 * 24 * 60 * 60)
    print(before_nonth)
    print("**" * 10)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值