Python语言time库和datetime库基本使用详解
time库
Python中的time库提供了与时间操作相关的函数,可以用来获取当前时间、获取时间戳等功能。
获取当前时间
使用time库中的time()
函数可以获取从1970年1月1日开始到现在的时间戳。
import time
# 获取当前时间戳
timestamp = time.time()
# 打印当前时间戳
print("当前时间戳:", timestamp)
输出结果:
当前时间戳: 1562751878.4377966
时间戳和时间之间的转换
使用time库中的其他函数可以将时间戳转换成时间,并将时间转换成时间戳。
时间戳转换成时间
gmtime()
:将时间戳转换成UTC时间localtime()
:将时间戳转换成本地时间
import time
# 将时间戳转换成UTC时间
utc_time = time.gmtime(timestamp)
print("UTC时间:", utc_time)
# 将时间戳转换成本地时间
local_time = time.localtime(timestamp)
print("本地时间:", local_time)
输出结果:
UTC时间: time.struct_time(tm_year=2019, tm_mon=7, tm_mday=10, tm_hour=7, tm_min=31, tm_sec=18, tm_wday=2, tm_yday=191, tm_isdst=0)
本地时间: time.struct_time(tm_year=2019, tm_mon=7, tm_mday=10, tm_hour=15, tm_min=31, tm_sec=18, tm_wday=2, tm_yday=191, tm_isdst=0)
时间转换成时间戳
mktime()
:将时间转换成秒数
import time
# 将时间转换成秒数
time_tuple = (2019, 7, 10, 15, 31, 18, 2, 191, 0)
time_stamp = time.mktime(time_tuple)
print("时间戳:", time_stamp)
输出结果:
时间戳: 1562755878.0
datetime库
Python中的datetime库提供了更加高级的时间处理功能,可以直接处理时间、日期和时间差等。
获取当前时间
使用datetime库中的datetime.now()
函数可以获取当前时间。
import datetime
# 获取当前时间
now = datetime.datetime.now()
# 打印当前时间
print("当前时间:", now)
输出结果:
当前时间: 2019-07-10 15:43:03.149036
时间和字符串之间的转换
使用datetime库中的其他函数可以将时间转换成字符串,并将字符串转换成时间。
时间转换成字符串
strftime()
:将时间按照指定格式转换成字符串
import datetime
# 将时间转换成字符串
now = datetime.datetime.now()
str_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("字符串时间:", str_time)
输出结果:
字符串时间: 2019-07-10 15:49:40
字符串转换成时间
strptime()
:将字符串按照指定格式转换成时间
import datetime
# 将字符串转换成时间
str_time = "2019-07-10 15:49:40"
time_tuple = datetime.datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print("时间:", time_tuple)
输出结果:
时间: 2019-07-10 15:49:40
示例说明
示例一
时间戳转换成时间,并将时间按照指定格式格式化成字符串。
import time
import datetime
# 获取当前时间戳
timestamp = time.time()
# 将时间戳转换成本地时间
local_time = time.localtime(timestamp)
# 将本地时间转换成datetime对象
dt = datetime.datetime.fromtimestamp(timestamp)
# 将datetime对象格式化成字符串
str_time = dt.strftime("%Y-%m-%d %H:%M:%S")
# 打印时间戳、本地时间、datetime对象和格式化后的字符串时间
print("时间戳:", timestamp)
print("本地时间:", local_time)
print("datetime对象:", dt)
print("格式化后的字符串时间:", str_time)
输出结果:
时间戳: 1562756675.9386663
本地时间: time.struct_time(tm_year=2019, tm_mon=7, tm_mday=10, tm_hour=15, tm_min=57, tm_sec=55, tm_wday=2, tm_yday=191, tm_isdst=0)
datetime对象: 2019-07-10 15:57:55.938666
格式化后的字符串时间: 2019-07-10 15:57:55
示例二
将字符串时间转换成datetime对象,并计算两个时间的时间差。
import datetime
# 将字符串时间转换成datetime对象
str_time1 = "2019-07-10 12:00:00"
dt1 = datetime.datetime.strptime(str_time1, "%Y-%m-%d %H:%M:%S")
str_time2 = "2019-07-10 12:30:00"
dt2 = datetime.datetime.strptime(str_time2, "%Y-%m-%d %H:%M:%S")
# 计算两个时间的时间差
delta = dt2 - dt1
# 打印时间差
print("时间差:", delta)
输出结果:
时间差: 0:30:00
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python语言time库和datetime库基本使用详解 - Python技术站