python日期函数大全

  • Post category:Python

下面是Python日期函数大全的详细讲解:

一、日期模块介绍

Python标准库中的日期模块为 datetime。在该模块中,有三个重要的类,分别是:

  1. datetime.date:表示日期;
  2. datetime.time:表示时间;
  3. datetime.datetime:表示日期和时间。

使用这些类,可以轻松地处理日期和时间。

二、日期和时间操作

1. 获取当前日期和时间

使用datetime模块的datetime类型,通过datetime.now()方法可以获取当前日期和时间:

import datetime

now = datetime.datetime.now()
print("当前日期和时间:", now)

输出结果如下:

当前日期和时间: 2022-08-26 10:17:05.262633

2. 格式化日期和时间

通过datetime.strftime()方法可以将日期和时间转换为字符串,可以指定各种格式化选项输出不同格式的日期:

import datetime

now = datetime.datetime.now()
s = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的日期和时间:", s)

输出结果如下:

格式化后的日期和时间: 2022-08-26 10:19:19

这里的%Y%m%d%H%M%S都表示不同的日期和时间格式。

3. 计算日期和时间

通过datetime模块,可以进行日期和时间的加、减。例如:

import datetime

now = datetime.datetime.now()
tomorrow = now + datetime.timedelta(days=1)
print("明天的日期:", tomorrow.strftime("%Y-%m-%d"))

上面的代码会将当前日期加上一天,输出明天的日期。

4. 时间比较

通过datetime.datetime的比较可以判断两个时间的先后顺序:

import datetime

t1 = datetime.datetime.now()
t2 = datetime.datetime.now() - datetime.timedelta(hours=1)

if t1 > t2:
    print("t1比t2晚")
else:
    print("t2比t1晚")

三、常用日期相关函数

1. date

date类常用的函数有:

  • date.today():返回今天的日期;
  • date.fromtimestamp(timestamp):根据给定的时间戳创建一个日期。

例如:

import datetime

today = datetime.date.today()
print("今天的日期:", today)

timestamp = 1471824705
d = datetime.date.fromtimestamp(timestamp)
print("时间戳对应的日期:", d)

2. time

time类常用的函数有:

  • time(hour=0, minute=0, second=0, microsecond=0):创建一个时间对象;
  • time.isoformat():返回时间的ISO格式字符串(例如:10:30:00);
  • time.strftime(format):返回时间的字符串格式。

例如:

import datetime

t = datetime.time(hour=10, minute=30, second=0)
print("时间:", t)

iso = t.isoformat()
print("ISO格式的时间字符串:", iso)

s = t.strftime("%H:%M:%S")
print("指定格式的时间字符串:", s)

3. datetime

datetime类常用的函数有:

  • datetime.combine(date, time):组合某个日期和时间;
  • datetime.now(tz=None):返回当前日期和时间;
  • datetime.strptime(date_string, format):将字符串解析成日期时间对象。

例如:

import datetime

d = datetime.date(2022, 8, 26)
t = datetime.time(10, 30)
dt = datetime.datetime.combine(d, t)
print("组合后的日期和时间:", dt)

now = datetime.datetime.now()
print("当前日期和时间:", now)

s = "2022-08-26 10:30:00"
dt = datetime.datetime.strptime(s, "%Y-%m-%d %H:%M:%S")
print("字符串转成日期时间对象:", dt)

四、时间戳

时间戳是以整数形式表示的时间。Unix时间戳指从1970年1月1日零时零分零秒(UTC/GMT的午夜)起至现在的描述时间的总秒数。Python中获取当前时间戳的方法如下:

import time

timestamp = time.time()
print("当前时间戳:", timestamp)

五、总结

以上就是Python日期函数大全的详细介绍。在实际开发中,要根据具体需求选择合适的日期和时间处理函数,以及使用适当的格式化选项输出不同格式的日期和时间。