Python时间处理模块Time和DateTime
Time模块
time
模块提供了基本的时间处理功能,可以获取当前时间、格式化时间、转换时间戳等。
获取当前时间
获取当前时间可以使用time()
函数,返回当前时间的时间戳。时间戳是一个以秒为单位的浮点数,表示自1970年1月1日0时0分0秒(UTC)起经过了多少秒。可以通过ctime()
函数将时间戳转换成字符串形式的时间。示例代码如下:
import time
# 获取当前时间戳
timestamp = time.time()
print(timestamp)
# 将时间戳转换为字符串格式
str_time = time.ctime(timestamp)
print(str_time)
格式化时间
通过strftime(format, time)
函数可以将时间格式化为字符串形式。其中format
是格式化字符串,time
是一个时间元组,包含了年、月、日等信息。时间元组的各个元素说明如下:
tm_year
: 四位数年份tm_mon
: 月份(1-12)tm_mday
: 月中的第几天(1-31)tm_hour
: 小时(0-23)tm_min
: 分钟(0-59)tm_sec
: 秒(0-61,60和61用于闰秒)tm_wday
: 周中的第几天(0-6,0是周一)tm_yday
: 年中的第几天(1-366)tm_isdst
: 是否为夏令时(1为是,0为否,-1为未知)
示例代码如下:
import time
# 获取时间元组
time_tuple = time.localtime()
# 格式化时间
str_time = time.strftime("%Y-%m-%d %H:%M:%S", time_tuple)
print(str_time)
转换时间戳
可以使用gmtime()
函数将时间戳转换为时间元组,如果需要设置时区可以使用localtime()
函数。示例代码如下:
import time
# 获取当前时间戳
timestamp = time.time()
# 将时间戳转换为UTC时间元组
time_tuple = time.gmtime(timestamp)
print(time_tuple)
# 将时间戳转换为本地时间元组
time_tuple = time.localtime(timestamp)
print(time_tuple)
DateTime模块
datetime
模块提供了更为高级的日期和时间处理功能,可以进行日期的加减、计算时间差等。
获取当前时间
通过datetime.now()
函数可以获取当前时间。可以通过strftime
函数将时间格式化为字符串。示例代码如下:
from datetime import datetime
# 获取当前时间
now = datetime.now()
# 格式化时间
str_time = now.strftime("%Y-%m-%d %H:%M:%S")
print(str_time)
日期计算
可以通过timedelta
函数进行日期计算。timedelta
函数的参数包括天数、小时数、分钟数、秒数等。示例代码如下:
from datetime import datetime, timedelta
# 获取当前时间
now = datetime.now()
# 计算1天后的时间
delta = timedelta(days=1)
future_time = now + delta
# 将时间转换为字符串
str_time = future_time.strftime("%Y-%m-%d %H:%M:%S")
print(str_time)
时间差计算
可以使用datetime
对象的timestamp()
函数将时间转换为时间戳,然后计算时间差,最后再使用timedelta
函数将时间差转换为天数等其他时间单位。示例代码如下:
from datetime import datetime, timedelta
# 获取当前时间
now = datetime.now()
# 计算1天后的时间
delta = timedelta(days=1)
future_time = now + delta
# 计算时间差
time_delta = future_time.timestamp() - now.timestamp()
# 将时间差转换为天数
days = time_delta / (24 * 3600)
print(int(days))
总结
以上就是Python时间处理模块time
和datetime
的基本用法。time
模块主要用于处理时间戳和字符串之间的转换,而datetime
模块则更为高级,可以进行日期计算和时间差计算等功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python时间处理模块Time和DateTime - Python技术站