• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

基于python时间处理方法(详解)

python 搞代码 4年前 (2022-01-08) 29次浏览 已收录 0个评论

下面小编就为大家带来一篇基于python时间处理方法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

在处理数据和进行机器学习的时候,遇到了大量需要处理的时间序列。比如说:数据库读取的str和time的转化,还有time的差值计算。总结一下python的时间处理方面的内容。

一、字符串和时间序列的转化

time.strptime():字符串=>时间序列

time.strftime():时间序列=>字符串

 import time start = "2017-01-01" end = "2017-8-12" startTime = time.strptime(start,"%Y-%m-%d") endTime = time.strptime(e<a style="color:transparent">来源gao($daima.com搞@代@#码网</a>nd,"%Y-%m-%d") #第二个参数format指定格式 print(startTime);print(endTime) _start = time.strftime('%Y%m%d-%H:%M:%S',startTime) _end = time.strftime('%Y%m%d-%H:%M:%S',endTime) #参数位置刚好相反 print(_start) print(_end) 

二、时间戳

time.mktime(t):将t转化为时间戳

time.localtime(s):将时间戳转化为时间

 startStamp = time.mktime(startTime) #time => 时间戳 endStamp = time.mktime(endTime) print(startStamp) print(endStamp) _startTime = time.localtime(startStamp) # 时间戳 => time print(_startTime) 

三、日期运算

注意:时间戳是从1970年开始,以秒数为单位,所以我们的计算可以根据秒数来实现

例如,我这里计算 startTime 和 endTime之间相差的天数:

 print (int((endStamp-startStamp)/(24*60*60)))

四、格式汇总

 %a 英文星期简写 %A 英文星期的完全 %b 英文月份的简写 %B 英文月份的完全 %c 显示本地日期时间 %d 日期,取1-31 %H 小时, 0-23 %I 小时, 0-12 %m 月, 01 -12 %M 分钟,1-59 %j 年中当天的天数 %w 显示今天是星期几 %W 第几周 %x 当天日期 %X 本地的当天时间 %y 年份 00-99间 %Y 年份的完整拼写 

以上就是基于python时间处理方法(详解)的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:基于python时间处理方法(详解)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址