📜  时间日期年份python(1)

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

时间日期年份 Python

Python 是一种流行的编程语言,可用于操作时间,日期和年份。Python 内置了一些库,可帮助开发人员从时间戳中提取日期时间信息,格式化日期时间以及进行日期时间算术运算等常见操作。

datetime 模块

Python 的 datetime 模块提供了一种处理日期和时间的标准方式。它包含了 datetime、date、time 和 timedelta 等类,可以用于处理日期和时间的运算。

  • datetime 类是日期时间的组合,它包含了年、月、日、时、分、秒和微秒这些信息。
  • date 类是日期信息,包含了年、月、日信息。
  • time 类是时间信息,包含了时、分、秒和微秒信息。
  • timedelta 类是时间间隔,可用于时间算法运算。
创建 datetime 对象

datetime 对象可以通过调用 datetime 类来创建。以下是一个示例,使用当前时间信息创建一个 datetime 对象:

import datetime

now = datetime.datetime.now()
访问 datetime 对象的属性

datetime 对象的属性包括 year、month、day、hour、minute、second、microsecond,例如:

import datetime

now = datetime.datetime.now()

print("年份:", now.year)
print("月份:", now.month)
print("日期:", now.day)
print("小时:", now.hour)
print("分钟:", now.minute)
print("秒数:", now.second)
print("微秒数:", now.microsecond)
datetime 对象与字符串的转换

datetime 对象可以与字符串对象互相转换。以下是一个示例,使用 strftime 方法将 datetime 对象转换为字符串:

import datetime

now = datetime.datetime.now()

print(now.strftime("%Y-%m-%d %H:%M:%S"))

以下是一个示例,使用 strptime 方法将字符串转换为 datetime 对象:

import datetime

str_date = "2021-07-27 22:45:30"
date_obj = datetime.datetime.strptime(str_date, "%Y-%m-%d %H:%M:%S")
datetime 对象的算术运算

datetime 对象支持加减运算,如下例:

import datetime

now = datetime.datetime.now()

next_month = now + datetime.timedelta(days=30)
time 模块

time 模块包含了与时间相关的方法和常量。它包括了 strftime 和 strptime 方法,常用于日期时间格式化。

strftime 方法

strftime 方法可以将时间戳格式化为字符串。它使用格式化代码来指定输出格式。以下是一些常用的格式:

  • %Y: 年
  • %m: 月
  • %d: 日
  • %H: 时(24 小时制)
  • %I: 时(12 小时制)
  • %M: 分
  • %S: 秒
  • %p: AM/PM
  • %j: 年内的一天

以下是一个示例,将当前时间转换为指定格式的字符串:

import time

now = time.time()

print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(now)))
strptime 方法

strptime 方法可以将字符串转换为时间戳。它使用格式化代码来指定输入格式。以下是一个示例,将字符串转换为时间戳:

import time

str_date = "2021-07-27 22:45:30"
date_obj = time.strptime(str_date, "%Y-%m-%d %H:%M:%S")
time_stamp = time.mktime(date_obj)

print(time_stamp)
calendar 模块

calendar 模块包含了与日历相关的方法和常量。它不仅可以提供日历信息,还可用于计算日期差异和日期转换等操作。

以下是一个示例,打印指定年份的日历:

import calendar

year = 2021

cal = calendar.calendar(year)
print(cal)
Conclusion

Python 的 datetime、time 和 calendar 等模块提供了一种方便、灵活的方式来处理时间、日期和年份操作。程序员可以使用这些库,轻松地处理时间戳中提取日期时间信息,进行日期时间运算等常见操作。