我们会经常遇到对时间的处理,用python来进行时间处理简直不要太方便了,这一期就给大家介绍一下python的时间处理!
用python进行时间处理主要会用到time
,calendar
,datetime
及pandas
这几个库,其中又以后两个最为常用。
这一期我们主要介绍一下用datetime库进行时间处理的常用操作。
1. datetime基础
1.1 获取当前时间
1import time
1.2 datetime基本操作
1from datetime import datetime, date, time
2. 时间戳的转换
Unix时间戳: Unix 中常常使用一个数字记录时间,表示距离起始时间相差的秒数(根据系统的精度,时间单位有时毫秒,有时是纳秒)。大于 0 表示在起始时间之后,小于 0 就表示在起始时间之前。这个数字有时是浮点类型、有时是整数类型,但都称这个数字为 Unix 时间戳(Timestamp)
1import time
3. 时间格式的转换
strftime 即 string format time,用来将时间格式化成字符串
strptime 即 string parse time,用来将字符串解析成时间
1import datetime as dtm
datetime.strptime
解析时间需要输入相应的时间格式,而dateutil第三方库中的parser.parse方法则更加灵活。
dateutil.parser
有时候也会有一定的麻烦,比如 '42'
会被解析为2042
年加上今天的日期:datetime.datetime(2042, 9, 1, 0, 0)
1from dateutil.parser import parse
4. Timedelta
timedelta 可以表示两个时间之间的时间差:
dtm.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
1t1 = dtm.datetime(2018,7,12,15,6,9)
1# 将timedelta转换为: day, hour, minute
利用timedelta进行时间外推:
1import datetime as dtm
这一期主要介绍了是datetime进行时间处理的一些常用操作,后续我们会介绍pandas中的一些时间处理的操作。欢迎点赞转发期待哦~
5. REFERENCE
Pandas Timeseries:
http://pandas.pydata.org/pandas-docs/version/0.23/timeseries.html
Python datetime:
https://docs.python.org/3/library/datetime.html
往期回顾: 考研升学 | 中科院西北研究院2020年接收推荐免试研究生公告(含气象学) 行业动态 | 2019全国年会终于要召开了! 气象招聘 | 象辑科技2020校招计划全面启动! 2020届气象本科考研与就业QQ群:930107262 2020届气象研究生毕业就业QQ群:346577427