前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python数据清洗中的时间转换

python数据清洗中的时间转换

作者头像
overme
发布2022-01-17 08:03:20
9490
发布2022-01-17 08:03:20
举报
文章被收录于专栏:数据开发笔记

Python

python数据清洗中的时间转换

最近在爬取微博和B站的数据作分析,爬取的过程中首先遇到的是时间转换问题

B站

b站的时间数据是是以时间戳的 我们可以直接转换成我们想要的格式

time.localtime()把时间戳转换成标准的struct_time

然后再time.strftime()格式化想要的格式

image-20211210163508484
image-20211210163508484
代码语言:javascript
复制
time.strftime("%Y-%m-%d",time.localtime(i.get('created')))

看下效果

image-20211210163718632
image-20211210163718632
微博

微博抓取的数据时间戳 还自带时区

image-20211210164433228
image-20211210164433228

我们可以用time.strftime函数转换字符串成struct_time,再用time.strftime()格式化想要的格式

代码语言:javascript
复制
import time
str='Thu Oct 28 00:16:46 +0800 2021'
a=time.strftime("%Y-%m-%d ",time.strptime(str,"%a %b %d %H:%M:%S +0800 %Y"))
print(a)
image-20211210165301612
image-20211210165301612

python中时间日期格式化符号:

  • %y 两位数的年份表示(00-99)
  • %Y 四位数的年份表示(000-9999)
  • %m 月份(01-12)
  • %d 月内中的一天(0-31)
  • %H 24小时制小时数(0-23)
  • %I 12小时制小时数(01-12)
  • %M 分钟数(00-59)
  • %S 秒(00-59)
  • %a 本地简化星期名称
  • %A 本地完整星期名称
  • %b 本地简化的月份名称
  • %B 本地完整的月份名称
  • %c 本地相应的日期表示和时间表示
  • %j 年内的一天(001-366)
  • %p 本地A.M.或P.M.的等价符
  • %U 一年中的星期数(00-53)星期天为星期的开始
  • %w 星期(0-6),星期天为 0,星期一为 1,以此类推。
  • %W 一年中的星期数(00-53)星期一为星期的开始
  • %x 本地相应的日期表示
  • %X 本地相应的时间表示
  • %Z 当前时区的名称
  • %% %号本身

本站文章除注明转载/出处外,均为本站原创,转载前请务必署名,转载请标明出处 最后编辑时间为: 2021/12/10 20:55:28

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/12/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • python数据清洗中的时间转换
  • B站
  • 微博
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档