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

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))

输出:

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐