python获取当前时间日期有哪些方法?
发布时间:2025-12-01 20:59:03
获取时间也是我们在学习python时遇到的常见问题。根据不同的需要,获取方法也不同。以下是一些获取场景的方法。
一、基本介绍时间日期
Python中的时间日期类型主要有两个模块:time模块和datetime模块
time模块:以Unix为基础 Timestamp(时间戳)实现的,所能表达的范围限于1970-2038年;
时间戳:是指格林尼治时间从1970年1月1日00:00到现在的总秒数,结果是浮点数。
二、时间日期类型-time模块
1.获取当前时间戳
print(time.time())
示例:获取程序执行多少秒?
importtime
start_time=time.time()
sum=0
foriinrange(1000000):
sum+=i
end_time=time.time()
print("程序执行了%f秒"%(end_time-start_time))输出结果:
0.128733秒执行程序
2.将时间戳转化为标准时间日格式
使用timee通过时间元组进行转换.localtime(时间戳)将获得的时间戳转换为当地的时间元组,使用time.gmtime(时间戳)将获得的时间戳转换为格林尼治时间元组;如果没有参数,默认为当前时间戳。
importtime
time_tuple=time.localtime(time.time())
print("当前时间为{}年{}{}日{}".format(time_tuple[0],time_tuple[1],time_tuple[2],time_tuple[3],time_tuple[4],time_tuple[5]))3.格式化时间
(1)以(RPC)格式输出时间格式标准时间格式
time.asctime(time.localtime()#参数为时间元组 time.ctime(time.time()#参数为浮点时间戳
输出结果:Thu Jun 25 10:31:48 2020
(2)time.strftime()格式时间
#格式化成2020-06-2511:18:29形式
print(time.strftime("%Y-%m-%d%H:%M:%S",time.localtime()))
#格式化为ThuJun2511:18:292020形式
print(time.strftime("%a%b%d%H:%M:%S%Y",time.localtime()))注:时间格式符号不能包含在strftime语句中。如果您想输出中文,您仍然可以通过上述%语句输出或format格式输出。
三、time模块案例演示
示例:2008年8月8日,20:08:88、888、888秒是什么日子?星期几?
importtime
#time.mktime()时间元组可以转换为时间戳
tuple01=(2008、8、20、8、0、0)
#待求时间戳
time01=time.mktime+88888888888
#待需时间元组
tuple02=time.localtime(time01)
#打印结果
print("结果:",time.strftime("%Y-%m-%d%H:%M:%S",tuple02),end="\t")
tuple_week=("星期一","星期二","星期三","星期四","星期五","星期六","星期天")
print(tuple_week[tuple02[6]]输出结果:
结果: 2011-06-03 15:29:36 星期五
四、datetime模块基本使用
1.date类
获得今天的日期
