python模块time_python模块之time和datetime
在Python中,通常有这几种方式来表示时间:
1)时间戳
2)格式化的时间字符串
3)元组(struct_time)共九个元素。
知识点扫盲
UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。
时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。返回时间戳方式的函数主要有time(),clock()等。
元组(structtime)方式:structtime元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime()。
示例一、
>>> import time
>>> time.clock() //返回处理器时间
2.0526066667843494e-06
>>> time.altzone //返回与utc时间的时间差,以秒计算,为9个小时
-32400
>>> time.asctime() //返回时间格式为字符串格式
'Wed Jan 24 19:51:30 2018'
>>> time.localtime() //返回本地时间,格式为struct_time
time.struct_time(tm_year=2018, tm_mon=1, tm_mday=24, tm_hour=19, tm_min=51, tm_sec=43, tm_wday=2, tm_yday=24, tm_isdst=0)
>>> time.asctime(time.localtime()) //将asctime和localtime结合使用
'Wed Jan 24 19:52:05 2018'
>>>
示例二、
>>> import time
>>> time.strptime("2018-1-24 18:54:30","%Y-%m-%d %H:%M:%S") //将日期字符串转成struct_time格式
time.struct_time(tm_year=2018, tm_mon=1, tm_mday=24, tm_hour=18, tm_min=54, tm_s
ec=30, tm_wday=2, tm_yday=24, tm_isdst=-1)
>>> x=time.localtime()
>>> x
time.struct_time(tm_year=2018, tm_mon=1, tm_mday=24, tm_hour=20, tm_min=1, tm_se
c=56, tm_wday=2, tm_yday=24, tm_isdst=0)
>>> time.mktime(x) //将struct_time时间格式转化为时间戳
1516795316.0
>>> y=time.time()
>>> y
1516795659.907
>>> time.gmtime(y) //将utc时间戳转化为struct_time格式
time.struct_time(tm_year=2018, tm_mon=1, tm_mday=24, tm_hour=12, tm_min=7, tm_se
c=39, tm_wday=2, tm_yday=24, tm_isdst=0)
>>>
>>> x=time.localtime()
>>> x
time.struct_time(tm_year=2018, tm_mon=1, tm_mday=24, tm_hour=18, tm_min=50, tm_s
ec=9, tm_wday=2, tm_yday=24, tm_isdst=0)
>>>
>>> time.strftime("%Y-%m-%d:%H:%M:%S",x) //将struct_time格式转化为指定的字符串格式
'2018-01-24:18:50:09'
示例三、
>>> import datetime
>>> datetime.datetime.now()
datetime.datetime(2018, 1, 24, 20, 11, 55, 128000)
>>> datetime.date.fromtimestamp(time.time()) //时间戳转日期
datetime.date(2018, 1, 24)
>>> datetime.datetime.now()
datetime.datetime(2018, 1, 24, 20, 14, 13, 896000)
>>>
>>> datetime.datetime.now()+datetime.timedelta(3) //当前时间后3天,需要与前面的时间函数连用
datetime.datetime(2018, 1, 27, 20, 14, 38, 704000)
>>> datetime.datetime.now()+datetime.timedelta(-2) //当前时间的前两天
datetime.datetime(2018, 1, 22, 20, 14, 50, 840000)
>>> datetime.datetime.now()+datetime.timedelta(hours=5) //当前时间的后5个小时
datetime.datetime(2018, 1, 25, 1, 15, 19, 688000)
>>> datetime.datetime.now()+datetime.timedelta(minutes=40) //当前时间的后40分钟
datetime.datetime(2018, 1, 24, 20, 56, 7, 879000)
>>>
格式说明
%a 本地(locale)简化星期名称
%A 本地完整星期名称
%b 本地简化月份名称
%B 本地完整月份名称
%c 本地相应的日期和时间表示
%d 一个月中的第几天(01 - 31)
%H 一天中的第几个小时(24小时制,00 - 23)
%I 第几个小时(12小时制,01 - 12)
%j 一年中的第几天(001 - 366)
%m 月份(01 - 12)
%M 分钟数(00 - 59)
%p 本地am或者pm的相应符
%S 秒(01 - 61)
%U 一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。
%w 一个星期中的第几天(0 - 6,0是星期天)
%W 和%U基本相同,不同的是%W以星期一为一个星期的开始。 %x 本地相应日期
%X 本地相应时间
%y 去掉世纪的年份(00 - 99)
%Y 完整的年份
%Z 时区的名字(如果不存在为空字符)
%% ‘%’字符
python模块time_python模块之time和datetime相关推荐
- python模块time_Python模块:time模块详解(转)
在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time模块. 在开始之前,首先要说明这几点: ...
- python时间处理模块 datetime time模块 deltetime模块
1 首先介绍time模块,因为简单 python 自带模块 本人使用time模块,只使用两个函数 time函数和sleep函数 import time a. time.time() 函数 ...
- python时间处理模块datetime+dateutil、numpy时间处理模块datetime64以及pandas时间处理模块Timestamp的演化路径及常用处理接口
python时间处理模块datetime+dateutil.numpy时间处理模块datetime64以及pandas时间处理模块Timestamp及常用处理接口 python时间处理模块dateti ...
- python中time模块中的倒计时_Python中time模块与datetime模块在使用中的不同之处 python 的time模块获取的是什么时间...
python的datetime模块的一些问题 time_1 = datetime.datetime.now(pytz.timezone('Asia/Shanghai')) timeimport dat ...
- python里import time_python模块---time和timedate
一.python模块定义 其实模块简单说就是一堆代码实现某个功能,它们是已经写好的.py文件.只需要用import应用即可. 二.python模块分类自定义模块:自己编写的实现了某个功能的.py文件 ...
- 【万字长文】详解Python时间处理模块-datetime
datetime模块提供了用于处理日期和时间的类和对应的方法,一般用于处理年.月.日.时.分.秒的统计和计算等需求.在支持日期时间数学运算的同时,实现的关注点更着重于如何能够更有效地解析其属性用于格式 ...
- python中time模块的时间戳和格式化日期_Python中的time模块与datetime模块
time模块 time模块是包含各方面对时间操作的函数. 尽管这些常常有效但不是所有方法在任意平台中有效. time用struct_time表示时间 import time # time.struct ...
- python中时间模块datetime总结
python关于时间模块,做一下总结 1.常用参数: # %y 两位数的年份表示(00-99) # %Y 四位数的年份表示(000-9999) # %m 月份(01-12) # %d 月内中的一天(0 ...
- python中time模块和datetime模块
python中time模块和datetime模块 ** time总结** 一.时间的表示 1.时间戳时间 是从伦敦的1970年1月1日 0点0分0秒开始的(与北京时间相差8个小时:1980.1.1.8 ...
最新文章
- 免费直播:主流深度框架对比:总有一款适合你~
- 请指出document load和document ready的区别?
- 成为DBA的10条规则
- 面试题编程题06-python 输入一个字符串,反转输出
- 如何理解程序保存数据就是输出,读取数据就是输入的含义
- 在Centos中安装mysql
- 了解CSS核心精髓(一)
- 《模式识别》自学笔记——(三)统计决策
- HXSafeGuard工程通过VS2010编译未安装VS2008出现以下错误
- io vivado 怎么查看ps_vivado学习之PS与PL通信
- 未能正确加载“ProviderPackage”包。
- CTF密码学——常见编解码及加解密总结
- 求生之路服务器租用配置要求介绍
- 数字孪生in卫星:数字化助力强国芯
- 小程序如何逐渐改变我的手机使用习惯?
- c/c++ accumulation
- POJ3107 Godfather树的重心
- 记录下制作Ubuntu启动U盘踩的坑
- 中国人最需要的“基础文明”有三项
- a股量化交易接口策略——阿隆指标