python常用时间处理方法

在实际数据分析的工作中,经常能遇到含有时间的数据,尤其是时间序列问题。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对象

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190122G01EPP00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券