在实际数据分析的工作中,经常能遇到含有时间的数据,尤其是时间序列问题。python中有专门的时间模块用于处理时间问题。常用的有time模块和datetime模块。
一、time模块
1、time.time()返回时间戳(自1970-1-1 0:00:00 至今的秒数)
2、time.localtime()将时间戳转换为struct_time对象。
struct_time对象有9个属性,分别为:
用法如下:
3、time.mktime()将struct_time对象实例转换成时间戳
4、time.ctime() 将一个时间戳转换为一个24个字符的时间字符串
5、time.asctime()将struct_time形式的时间转换为一个24个字符的时间字符串
6、time.strptime(time_string, time_format)将时间字符串转换为struct_time时间对象,其中:time_string是时间字符串,如‘2019-01-20 15:31’,time_format是时间字符串的格式, 如前面的时间字符串格式为'%Y-%m-%d %H:%M'
7、time.strftime(time_format, struct_time)将struct_time格式时间转换成时间字符串,其中:struct_time是struct_time格式时间,time_format是时间字符串的格式
二、datetime模块
datatime模块中有几个常用的类,datetime.date类、datetime.time类、datetime.datetime类、datetime.timedelta类等。
1、datetime.date类,表示日期,年、月、日等
(1)类方法:
(2)对象方法
首先,建一个datetime.date类的对象:
常用的对象方法:
2、datetime.time类,表示时间,时、分、秒、微秒等
常用的对象方法:
3、datetime.datetime类,表示日期时间,年、月、日、时、分、秒、微秒等
(1)类方法
(2)对象方法
建一个datetime.datetime类的对象:
方法如下:
4、datetime.timedelta代表两个时间之间的时间差
(1)timedelta内部只存储days,seconds,microseconds
(2)两个date或datetime对象相减可以返回一个timedelta对象
(3)date或datetime对象加减timedelta对象返回date或datetime对象
领取专属 10元无门槛券
私享最新 技术干货