python获取时间
import datetime
# 获得当前时间
now = datetime.datetime.now()
other_StyleTime = now.strftime("%Y-%m-%d %H:%M:%S")
Y = now.strftime("%Y")
M = now.strftime("%m")
D = now.strftime("%d")
print(Y, M, D)
获取时间的格式
"%Y-%m-%d %H:%M:%S"
拓展
获取到时间也是我们在学习python遇到的常见问题,根据不同的需求,获取的方式也有所不同,下面针对获取的几个场景,给大家整理出来几个方式。
一、时间日期基本介绍
时间日期类型在Python中主要有两个模块:time模块和datetime模块
time模块:是基于Unix Timestamp(时间戳)实现的,所能表述的范围被限定在1970-2038年之间;
时间戳:是指格林尼治时间1970年01月01日00时00分00秒起至现在的总秒数,结果是一个浮点数。
二、时间日期类型–time模块
- 获取当前时间戳
import time
start_time = time.time()
sum = 0
for i in range(1000000):
sum += i
end_time = time.time()
print(“程序执行了%f秒”%(end_time - start_time))
- 将时间戳转化为标准时间日期格式
通过时间元组进行转换,使用time.localtime(时间戳)把获取的时间戳转为当地的时间元组,使用time.gmtime(时间戳)把获取的时间戳转为格林尼治时间元组;如果不加参数,默认为当前时间戳。
import time
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、time模块案例演示
示例:2008年8月8日,20:08:08往后88,888,888秒是哪天?星期几?
import time
time.mktime()方法可以把时间元组转为时间戳
tuple01 = (2008,8,8,20,8,8,0,0,0)
待求时间戳
time01 = time.mktime(tuple01) + 88888888
待求时间元组
tuple02 = time.localtime(time01)
打印结果
print(“结果:”,time.strftime(“%Y-%m-%d %H:%M:%S”,tuple02),end=“\t”)
tuple_week = (“星期一”,“星期二”,“星期三”,“星期四”,“星期五”,“星期六”,“星期天”)
print(tuple_week[tuple02[6]])
4、datetime模块基本使用
date01 = datetime.date.today()
time类可以直接定义当前的时间,精确到微秒
time01 = datetime.time(8,23,2,121212)
可以对时、分、秒、微秒各个属性单独访问:
print(“时”,time01.hour)
print(“分”,time01.minute)
print(“秒”,time01.second)
print(“微秒”,time01.microsecond)