📅  最后修改于: 2023-12-03 15:40:09.611000             🧑  作者: Mango
Python 是一种流行的编程语言,可用于操作时间,日期和年份。Python 内置了一些库,可帮助开发人员从时间戳中提取日期时间信息,格式化日期时间以及进行日期时间算术运算等常见操作。
Python 的 datetime 模块提供了一种处理日期和时间的标准方式。它包含了 datetime、date、time 和 timedelta 等类,可以用于处理日期和时间的运算。
datetime 对象可以通过调用 datetime 类来创建。以下是一个示例,使用当前时间信息创建一个 datetime 对象:
import datetime
now = datetime.datetime.now()
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 对象可以与字符串对象互相转换。以下是一个示例,使用 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 对象支持加减运算,如下例:
import datetime
now = datetime.datetime.now()
next_month = now + datetime.timedelta(days=30)
time 模块包含了与时间相关的方法和常量。它包括了 strftime 和 strptime 方法,常用于日期时间格式化。
strftime 方法可以将时间戳格式化为字符串。它使用格式化代码来指定输出格式。以下是一些常用的格式:
以下是一个示例,将当前时间转换为指定格式的字符串:
import time
now = time.time()
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(now)))
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 模块包含了与日历相关的方法和常量。它不仅可以提供日历信息,还可用于计算日期差异和日期转换等操作。
以下是一个示例,打印指定年份的日历:
import calendar
year = 2021
cal = calendar.calendar(year)
print(cal)
Python 的 datetime、time 和 calendar 等模块提供了一种方便、灵活的方式来处理时间、日期和年份操作。程序员可以使用这些库,轻松地处理时间戳中提取日期时间信息,进行日期时间运算等常见操作。