📜  Python日期时间(1)

📅  最后修改于: 2023-12-03 15:19:34.069000             🧑  作者: Mango

Python日期时间

在Python中,处理日期和时间的模块主要有datetimetime。这两个模块提供了处理日期和时间的函数和类,能够方便地完成日期和时间的计算和格式化显示等操作。

datetime

datetime模块主要包括以下几个类:

  • date:表示日期的类,包括年、月、日等属性和一些常用方法。
  • time:表示时间的类,包括时、分、秒等属性和一些常用方法。
  • datetime:表示日期时间的类,包括年、月、日、时、分、秒等属性和一些常用方法。
  • timedelta:表示时间间隔的类,例如计算两个日期之间相差的天数、秒数等。

下面是一些常用的datetime模块函数:

import datetime

# 获取当前日期和时间
now = datetime.datetime.now()

# 获取当前日期
today = datetime.date.today()

# 从字符串解析日期和时间
dt = datetime.datetime.strptime('2019-01-01 10:20:30', '%Y-%m-%d %H:%M:%S')

# 计算日期之间的差值
delta = datetime.date(2019, 1, 1) - datetime.date(2018, 1, 1)
print(delta.days)  # 输出 365
time

time模块主要包括以下几个函数:

  • time():获取当前时间的秒数。
  • asctime():将时间元组转换为字符串。
  • sleep():暂停指定的秒数。

下面是一些常用的time模块函数:

import time

# 获取当前时间的秒数
seconds = time.time()

# 将时间元组转换为字符串
t = (2019, 1, 1, 10, 20, 30, 0, 0, 0)
t_str = time.asctime(t)

# 暂停3秒
time.sleep(3)
格式化输出

在Python中,可以使用strftime()函数将日期和时间格式化为字符串并输出。常用的格式化字符串包括:

  • %Y:四位数的年份。
  • %m:两位数的月份。
  • %d:两位数的日。
  • %H:24小时制的小时数。
  • %M:分钟数。
  • %S:秒数。

下面是一个例子:

import datetime

now = datetime.datetime.now()

# 将当前日期和时间转换为字符串并输出
now_str = now.strftime('%Y-%m-%d %H:%M:%S')
print(now_str)  # 输出类似:'2019-01-01 10:20:30'

以上是Python日期时间的一些常用操作。对于日期和时间的具体应用,需要根据具体的业务需求进行处理。