时间函数

前言

在使用Python时经常需要用到时间、日期等函数,但是根据不同的应用场景,有时需要用到时间戳,有时有需要涉及到前一天、后一天这类的时间操作,所以接下来就整理一下有关时间的函数。

time 模块

1、获取当前时间

获取当前时间戳

​ time.time()返回的是一个float数,我们可以根据需要获取任意位数的时间戳

  • 获取10位时间戳:

    1
    int(time.time())
  • 获取13位时间戳:

    1
    int(time.time() * 1000)

获取当前时间

1
time.strftime("%Y-%m-%d %H:%M:%S")

2、将时间戳转换为时间字符串

1
time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(timestamp))

3、时间字符串转时间戳

1
time.mktime(time.strptime(str,"%Y-%m-%d %H:%M:%S"))

datetime 模块

1、获取当前时间

1
2
datetime.datetime.now()
datetime.datetime.today()

2、获取两个日期相差天数

1
2
3
a = datetime.date(2022, 3, 1)
b = datetime.date(2022, 4, 15)
print(a-b)

3、获取几天/小时/分 之前/之后的时间

1
datetime.datetime.now() + datetime.timedelta(weeks,days,hours,minutes,second)

4、分别获取当前年、月、日

1
year,month,day = datetime.date.year, datetime.date.month,datetime.date.day

5、获取今天星期几

1
today.isoweekday()