一.time模块
time模块提供各种操作时间的函数
一般有两种表示时间的方式:
第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的
#当前时间的时间戳 In [9]: time.time() Out[9]: 1376102328.536908
第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同
In [2]: time.localtime() Out[2]: time.struct_time(tm_year=2013, tm_mon=8, tm_mday=10, tm_hour=10, tm_min=30, tm_sec=47, tm_wday=5, tm_yday=222, tm_isdst=0)
gmtime()与mktime()可以将两种时间表示方法自由转换
In [22]: time.gmtime(time.time()) Out[22]: time.struct_time(tm_year=2013, tm_mon=8, tm_mday=10, tm_hour=2, tm_min=46, tm_sec=54, tm_wday=5, tm_yday=222, tm_isdst=0) In [23]: time.mktime(time.localtime()) Out[23]: 1376102845.0
strftime()可以将struct_time类型自由转换成字符型
In [24]: time.strftime("%Y%m%d", time.localtime()) Out[24]: '20130810'
strptime(string, format) 将时间字符串根据指定的格式化符转换成数组形式的时间
In [26]: time.strptime('20130810', "%Y%m%d") Out[26]: time.struct_time(tm_year=2013, tm_mon=8, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=222, tm_isdst=-1)
二.datetime模块
In [27]: datetime.datetime.now() Out[27]: datetime.datetime(2013, 8, 10, 10, 56, 10, 611490)
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块。相比于time模块,datetime模块的接口则更直观、更容易调用。
datetime模块定义了下面这几个类:
- datetime.date:表示日期的类。常用的属性有year, month, day;
- datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;
- datetime.datetime:表示日期时间。
- datetime.timedelta:表示时间间隔,即两个时间点之间的长度。
- datetime.tzinfo:与时区有关的相关信息。
datetime中,表示日期时间的是一个datetime对象
In [27]: datetime.datetime.now() Out[27]: datetime.datetime(2013, 8, 10, 10, 56, 10, 611490)
datetime中提供了strftime方法,可以将一个datetime型日期转换成字符串:
In [28]: datetime.datetime.now().strftime("%Y%m%d") Out[28]: '20130810'
datetime.strptime(date_string, format):将格式字符串转换为datetime对象
In [30]: datetime.datetime.strptime("20130810", "%Y%m%d") Out[30]: datetime.datetime(2013, 8, 10, 0, 0)
datetime对某些操作进行了重载,它允许我们对日期进行如下一些操作:
- datetime2 = datetime1 + timedelta # 日期加上一个间隔,返回一个新的日期对象(timedelta将在下面介绍,表示时间间隔)
- datetime2 = datetime1 - timedelta # 日期隔去间隔,返回一个新的日期对象
- timedelta = date1 - date2 # 两个日期相减,返回一个时间间隔对象
- datetime1 < datetime2 # 两个日期进行比较
In [46]: time1 = datetime.datetime.now() In [47]: time2 = datetime.datetime.now() In [48]: time2 > time1 Out[48]: True In [39]: datetime.datetime.now() - datetime.timedelta(days = 7) Out[39]: datetime.datetime(2013, 8, 3, 11, 11, 13, 881810)
三.time与datetime之间的互相转换
date.fromtimestamp(timestamp):根据给定的时间戮,返回一个date对象
In [51]: datetime.datetime.fromtimestamp(time.time()) Out[51]: datetime.datetime(2013, 8, 10, 11, 14, 50, 842812)
time_struct与datetime之间的转换可以通过中间状态string来完成
---------------------------------------------------------------------------------------------------------------------------
参考文献:
http://blog.csdn.net/jgood/article/details/5457284
http://blog.csdn.net/kiki113/article/details/4033017
相关推荐
主要给大家介绍了关于python中时间转换datetime和pd.to_datetime的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
刚开始使用python,还不太熟练,遇到一个datetime数据类型的问题: 在mysql数据库中,有一个datetime类型的字段用于存储记录的日期时间值。python程序中有对应的一个datetime变量dt。 现在需要往mysql数据库中添加...
主要为大家详细介绍了python timestamp和datetime之间转换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
将python的datetime转换为unix时间戳 13位时间戳获取方法 将unix时间戳转换为python的datetime
主要介绍了Python中time模块与datetime模块在使用中的不同之处,是Python入门学习中的基础知识,需要的朋友可以参考下
Python time time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数)。这篇文章主要介绍了python之time和datetime的常用方法 ,需要的朋友可以参考下
文章目录前言4大数据类型图解time.struct_timetime.struct_time ⇌ strtime.struct_time ⇌ ...主要内容:时间数据类型转换 4大数据类型 import time, datetime _print = lambda x: print('\033[033m%s\033[0m' % type
wxPython-users - wx_DateTime - Python datetime
这篇文章主要介绍了python的time模块和datetime模块实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1. 将当前时间转成字符串 strftime 方法,并输出 ...
主要介绍了python3实现往mysql中插入datetime类型的数据,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time....2、datetime time 与string的转换 今天就来讲讲datetime模块。 1、datet
python中datetime的用法 Python中的datetime模块是一个非常强大的日期和时间处理工具。它提供了一系列的类和函数,可以方便地进行日期和时间的计算、格式化、解析等操作。本文将介绍datetime模块的常用用法。 1. ...
python学习笔记,包含datetime模块-SQL数据库-对象关系映射-函数进阶
python中的datetime模块提供了操作日期和时间功能,该模块提供了五种核心对象:datetime时间日期类型,date日期类型,time时间类型,tzinfo时区类型,timedelta时间差类型,今天为大家介绍一下datetime模块的具体使用方法...
在NumPy 1.7版本开始,它的核心数组(ndarray)对象支持datetime相关功能,由于’datetime’这个数据类型名称已经在Python自带的datetime模块中使用了, NumPy中时间数据的类型称为’datetime64’。 单个时间格式...
python基础——time模块和datetime模块
python中日期类datetime功能比较强大,使用起来很方便,把常用的两种用法总结如下: from datetime import datetime from datetime import timedelta # 日期格式转换为字符串 NOW = datetime.now() TODAY = NOW....