python 获取时间(各种格式)

-----------前置条件:

import datetime
import time

1.输出格式: 年-月-日 时:分:秒.毫秒

curr_time = datetime.datetime.now()

输出:

2.输出格式:年-月-日 时:分:秒

 curr_time = datetime.now()
 timestamp = datetime.strftime(curr_time, '%Y-%m-%d %H:%M:%S')
 print(timestamp)

3.输出格式:年-月-日

timestamp=curr_time.date()

输出:

4.输出格式:年

timestamp=curr_time.year

输出:

5.输出格式:月

timestamp=curr_time.month

输出:

6.输出格式:日

timestamp=curr_time.day

输出:

7.输出格式:时

timestamp=curr_time.hour

输出:

8.输出格式:分

timestamp=curr_time.minute

输出:

9.输出格式:秒

timestamp=curr_time.second

输出:

10.获取秒级时间戳:10位

t = time.time()
print(int(t))

输出:

11.获取毫秒级时间戳:13位

t = time.time()
print(int(round(t * 1000)))

输出:

12.获取 上一个5分钟时间戳(上一个小时整) 或下一个5分钟(下一个小时整)

import time

timestamp = int(time.time())
last_5min = timestamp - timestamp % 300   #上一个5分钟整的时间戳
next_5min = timestamp - timestamp % 300 + 300  #下一个5分钟整的时间戳
print(last_5min, next_5min )

timestamp = int(time.time())
last_1h = timestamp - timestamp % 3600   #上一个1小时整的时间戳
next_1h = timestamp - timestamp % 3600 + 3600  #下一个1小时整的时间戳
print(last_1h, next_1h)

输出:

13.datatime类型 各个时间段获取

import datetime

    now=datetime.datetime.now()
    # 前一小时
    a = now - datetime.timedelta(hours=1)
    print("前一小时")
    print(a.strftime("%Y-%m-%d %H:%S:%M")+"\n")

    # 前一天
    b = now - datetime.timedelta(days=1)
    print("前一天")
    print(b.strftime("%Y-%m-%d %H:%S:%M")+"\n")

    # 上周日
    c = now - datetime.timedelta(days=now.isoweekday())
    print("上周日")
    print(c.strftime("%Y-%m-%d %H:%S:%M")+"\n")

    # 上周一
    d = c - datetime.timedelta(days=6)
    print("上周一")
    print(d.strftime("%Y-%m-%d %H:%S:%M")+"\n")

    # 上个月最后一天
    e = now - datetime.timedelta(days=now.day)
    print("上个月最后一天")
    print(e.strftime("%Y-%m-%d %H:%S:%M"+"\n"))

    # 上个月第一天
    print("上个月第一天")
    print(datetime.datetime(e.year, e.month, 1))

输出:

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海是倒过来的天~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值