文章目录
- 前言
- 一、pandas是什么?
- 二、使用步骤
- 1.引入库
- 2.使用date.today()打印日期
- 3.Python当前日期和时间:now() today()
- 总结
- 4.如何使用 Strftime()格式化日期和时间输出
- 1. 首先,我们将看到一个简单的如何格式化年份的步骤。通过一个例子来理解。
- 2.现在,如果将(“%Y”)替换为小写字母(即“%y”)并执行代码,则仅输出(23),而不显示(2023)。年份的世纪将不会显示
- 3.Strftime函数可以分别声明日期,日,月和年。同样,在strftime函数中对控制代码进行小的更改后,即可设置文本样式的格式。
- 4.借助“strftime”函数,我们还可以检索本地系统时间,日期或日期时间。
- 5.“strftime”函数允许您以24小时格式或12小时格式调用时间。
- 总结
- 5.如何使用Timedelta对象
- 1.要运行Timedelta对象,您需要先声明import语句,然后执行代码
- 2.让我们获取今天的日期和时间,以检查我们的导入声明是否运行良好。执行代码后,它会打印出今天的日期
- 3.我们将看到如何通过delta对象计算离现在now()一年后的日期。当我们运行代码时,它将给出预期的输出。
- 4.如何使用时间增量(time delta)从当前日期和时间计算未来日期的另一个示例
- 总结
- 结语
前言
在Python中,date,time和datetime类提供了许多函数来处理日期、时间和时间间隔(time interval)。 Date和DateTime是Python中的对象,因此在操作它们时,实际上是在操作对象,而不是字符串或时间戳。每当您操纵日期或时间时,都需要导入DateTime函数。
一、pandas是什么?
Python中的DateTime类主要分为5类。
date —日期(月,日,年)
time-一天中时间(小时,分钟,秒,微秒)
DateTime-时间和日期的组合(月,日,年,小时,秒,微秒)
time delta —用于操纵日期的时间段
tzinfo —处理时区的抽象类
二、使用步骤
1.引入库
代码如下(示例):
# 在为DateTime运行代码之前,请务必导入date-time模块
from datetime import date
from datetime import time
from datetime import datetime
# 这些import语句是Python库中预定义的功能,可让您无需编写任何代码即可操纵日期和时间。
# 创建日期对象的实例。
def main():
today = date.today()
print("今天的日期是:", today)
# 打印日期并运行代码。
main()
2.使用date.today()打印日期
date.today函数具有与之关联的几个属性。我们可以单独打印日/月/年以及其他内容
代码如下(示例):
from datetime import date
from datetime import time
from datetime import datetime
def main():
today = date.today()
print("今天的日期是:", today)
# 打印日期的拆分格式
print("拆分日期:", today.year, today.month, today.day)
main()
from datetime import date
from datetime import time
from datetime import datetime
def main():
today = date.today()
wd = today.weekday()
days = ["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]
print("今天是星期几:",wd)
print("今天应该是星期几呢?", days[wd])
main()
3.Python当前日期和时间:now() today()
代码示例如下:
# 像日期对象一样,我们在Python中也可以使用日期时间(datetime)对象。它给出日期和时间小时、分钟、秒和毫秒。
from datetime import date
from datetime import time
from datetime import datetime
def main():
today = datetime.now()
print("当前时间是:",today)
main()
# 使用datetime对象,您还可以调用time类。
# 假设我们只想打印当前时间而不显示日期。
from datetime import date
from datetime import time
from datetime import datetime
def main():
t = datetime.time(datetime.now())
print("当前时间是:",t)
main()
我们将工作日索引应用到工作日的ArrayList中,以了解今天是哪一天
根据当前工作日的不同,为工作日的运算符(wd)分配(0–6)编号。在这里,我们声明了几天的列表数组(星期一,星期二,星期三…星期日)。
使用该索引值可以知道是哪一天。在我们的例子中,它是#3,代表星期四,因此在输出中,它将打印出“今天是星期四”。
总结
date —操作日期(月,日,年)
时间-一天中的时间(小时,分钟,秒,微秒)
DateTime-时间和日期的组合(月,日,年,小时,秒,微秒)
timedelta —用于操纵日期的时间长度
tzinfo —处理时区的抽象类
使用DateTime对象
在执行代码之前必须导入DateTime对象
使用date.today函数可打印单个日期/月份/年份以及索引日期
使用date.time对象获取小时、分钟、秒和毫秒的时间
4.如何使用 Strftime()格式化日期和时间输出
到目前为止,我们已经了解了如何在Python中使用DateTime和Date对象。我们将进一步学习如何使用格式化功能来格式化时间和日期。
1. 首先,我们将看到一个简单的如何格式化年份的步骤。通过一个例子来理解。
from datetime import date
from datetime import time
from datetime import datetime
def main():
now = datetime.now()
print(now.strftime("%Y"))
main()
我们使用了“strftime函数”用于格式化。
此函数使用不同的控制码提供输出。
每个控制代码类似于不同的参数,例如年,月,周日和日期[(%y /%Y-年),(%a /%A-工作日,(%b /%B-月),(%d-月中的天)]]。
在我们的例子中,(“%Y”)类似于年份,它打印出带有世纪的完整年份(例如,2023年)。
2.现在,如果将(“%Y”)替换为小写字母(即“%y”)并执行代码,则仅输出(23),而不显示(2023)。年份的世纪将不会显示
from datetime import date
from datetime import time
from datetime import datetime
def main():
now = datetime.now()
print(now.strftime("%y"))
main()
3.Strftime函数可以分别声明日期,日,月和年。同样,在strftime函数中对控制代码进行小的更改后,即可设置文本样式的格式。
from datetime import date
from datetime import time
from datetime import datetime
def main():
now = datetime.now()
print(now.strftime("%Y %B %d,%a"))
main()
在strftime函数内部,如果将(%a)替换为大写字母A,即(%A),输出将输出为“Thursday”,而不是缩写“Thu”。
4.借助“strftime”函数,我们还可以检索本地系统时间,日期或日期时间。
%C-表示本地日期和时间
%x-表示本地日期
%X-表示本地时间
from datetime import date
from datetime import time
from datetime import datetime
def main():
now = datetime.now()
print(now.strftime("%c"))
print(now.strftime("%x"))
print(now.strftime("%X"))
main()
5.“strftime”函数允许您以24小时格式或12小时格式调用时间。
from datetime import date
from datetime import time
from datetime import datetime
def main():
now = datetime.now()
print(now.strftime("%I:%M:%S %p"))
print(now.strftime("%H:%M"))
main()
总结
使用“strftime”函数更改年份的格式
分别打印日期、日期、月份和年份,
格式化时间为12小时或24小时模式
5.如何使用Timedelta对象
使用timedelta对象,您可以计算未来和过去的时间。换句话说,预测任何特殊的日期,日期或时间都是一个时间跨度。
请记住,此功能不是用于打印时间或日期,而是用于计算未来或过去的时间内容。让我们看一个例子,以更好地理解它。
1.要运行Timedelta对象,您需要先声明import语句,然后执行代码
from datetime import timedelta
print(timedelta(days = 365, hours = 8, minutes = 15))
2.让我们获取今天的日期和时间,以检查我们的导入声明是否运行良好。执行代码后,它会打印出今天的日期
from datetime import datetime
from datetime import timedelta
print(timedelta(days = 365, hours = 8, minutes = 15))
print("今天是:" ,str(datetime.now()))
3.我们将看到如何通过delta对象计算离现在now()一年后的日期。当我们运行代码时,它将给出预期的输出。
from datetime import datetime
from datetime import timedelta
print(timedelta(days = 365, hours = 8, minutes = 15))
print("今天是:" ,str(datetime.now()))
print("一年之后的今天是:", str(datetime.now() + timedelta(days = 365)))
4.如何使用时间增量(time delta)从当前日期和时间计算未来日期的另一个示例
from datetime import datetime
from datetime import timedelta
print(timedelta(days = 365, hours = 8, minutes = 15))
print("今天是:" ,str(datetime.now()))
print("一个星期后四天的是:", str(datetime.now() + timedelta(weeks = 1, days = 4)))
总结
使用timedelta对象,您可以计算未来和过去的时间
计算从当前时间到特殊日期(生日)剩余的总天数
计算从当前时间算起的特定天(生日)经过的总天数
结语
为了以简单和复杂的方式处理日期和时间,DateTime模块提供了不同的时间类或类别,以上就是对python代码中运用datetime模块的方法总结,希望对看到的小伙伴有帮助。