python之时间模块time和datetime
时间模块使用
实际分为三种格式
1.时间戳
时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型
print(time.time()) # 时间戳:1487130156.419527 time
2.格式化的字符串形式
print(time.strftime("%Y-%m-%d %X")) #格式化的时间字符串:'2017-02-15 11:40:53' setftime
print(time.strftime('%Y-%m-%d %H:%M:%S %p'))
3.结构化的时间/时间对象
- 结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)
两种方式查看:
t1=time.localtime() #本地时区 两者之间相差8小时
t2=time.gmtime() #格林时区
print(time.localtime()) #本地时区的struct_time localtime
print(time.gmtime()) #UTC时区的struct_time gmtime
三种时间之间的转换
# print(time.localtime(123123123))
# print(time.gmtime(123123123))
# print(time.mktime(time.localtime())) 结构时间化转换时间戳
# print(time.strftime('%Y',time.localtime())) 结构化时间转为格式化时间
# print(time.strptime('2011-03-07','%Y-%d-%m')) 格式化时间转为结构化时间
print(time.asctime()) linux系统时间格式
# print(time.ctime())
# print(time.strftime('%a %b %d %H:%M:%S %Y'))
# print(time.asctime(time.localtime())) 结构化时间转为'%a %b %d %H:%M:%S %Y'格式的时间
# print(time.ctime(123123123)) 时间戳转为'%a %b %d %H:%M:%S %Y'格式时间
import datetime
# print(datetime.datetime.now()) #当前时间
# print(datetime.datetime.fromtimestamp(1231233213)) #转成时间戳
# print(datetime.datetime.now() + datetime.timedelta(days=3)) #定义未来的时间 +三天
# print(datetime.datetime.now() + datetime.timedelta(days=-3))
s=datetime.datetime.now()
print(s.replace(year=2020)) #基于当前时间 灵活替换时间的某一部分