其中计算机认识的时间只能是’时间戳’格式 , 而程序员可处理的或者说人类能看懂的时间有: ‘格式化的时间字符串’ , ‘结构化的时间’ , 于是有了下图的转换关系:
按图1转换时间展示如下:
import time# localtime([secs])# 将一个时间戳转换为当前时区的struct_time 。secs参数未提供 , 则以当前时间为准 。time.localtime()time.localtime(1473525444.037215)# gmtime([secs]) 和localtime()方法类似 , gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time 。# mktime(t) : 将一个struct_time转化为时间戳 。print(time.mktime(time.localtime()))#1473525749.0# strftime(format[, t]) : 把一个代表时间的元组或者struct_time(如由time.localtime() 和 time.gmtime()返回)转化为格式化的时间字符串 。# 如果t未指定 , 将传入time.localtime() 。如果元组中任何一个元素越界 , ValueError的错误将会被抛出 。print(time.strftime("%Y-%m-%d %X", time.localtime())) # 2016-09-11 00:49:56# time.strptime(string[, format])# 把一个格式化时间字符串转化为struct_time 。实际上它和strftime()是逆操作 。print(time.strptime('2011-05-05 16:37:06', '%Y-%m-%d %X'))# time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6,# tm_wday=3, tm_yday=125, tm_isdst=-1)# 在这个函数中 , format默认为:"%a %b %d %H:%M:%S %Y" 。
按图2转换时间展示如下:
import time# asctime([t]) : 把一个表示时间的元组或者struct_time表示为这种形式:'Sun Jun 20 23:21:05 1993' 。# 如果没有参数 , 将会将time.localtime()作为参数传入 。print(time.asctime())# Sun Sep 11 00:43:43 2016# ctime([secs]) : 把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式 。如果参数未给或者为# None的时候 , 将会默认time.time()为参数 。它的作用相当于time.asctime(time.localtime(secs)) 。print(time.ctime())# Sun Sep 11 00:46:38 2016print(time.ctime(time.time()))# Sun Sep 11 00:46:38 2016
【Python with 工作原理、装饰器、回收机制、内存管理机制、拷贝、作用域等】21、思维导图总结
- python3编译成exe运行_python3
- python在线环境
- 滑动验证码滑块 python爬虫selenium行为链登录12306(解决特征
- python anaconda安装包错误之FileNotFoundError
- 5个常见运维场景,用这几个Python脚本就够了!
- python 三个平行样选择性剔除异常值后求平均值Nekotaizi
- 个人工作感悟漫漫谈
- 三极管的3种工作状态
- VPN是什么、类型、使用场景、工作原理
- Iterations python——迭代和生成器(Generators)、可