一日一技:推特时间的格式化方案

简介: 一日一技:推特时间的格式化方案

摄影:产品经理产品经理煮的热红酒

在使用推特开放API获取推文的时候,会发现推文的发布时间是下面这样的:

{
    ...
    "created_at": "Tue Dec 24 10:51:15 +0000 2019",
    ...
}

现在我想把它转换为2019-12-24 18:51:15的形式,应该如何操作呢?

可能有同学会按照下面这个逻辑来处理:

  1. 首先,使用空格把这个时间字符串切分开变成['Tue', 'Dec', '24', '10:51:15', '+0000', '2019']
  2. 第0项是星期,不需要,直接丢弃
  3. 第1项是月份,通过一个英文月份简称到月份数字的字典,把Dec映射为12
  4. 第2项是日期,不做修改
  5. 第3项是时分秒,不做修改
  6. 第4项是时区,说明这个时间是采用的0时区,比北京时间晚8小时
  7. 第5项是年份,不做修改
  8. 把修改过的第1项、第2项、第3项、第5项调整顺序,拼接成一个符合要求的时间:2019-12-24 10:51:15。把使用datetime.datetime.strptime转成datetime.datetime对象。
  9. 把这个datetime.datetime对象加上datetime.timedelta(hours=8)
  10. 使用strftime方法再把datetime.datetime对象转回字符串

整个过程看起来非常麻烦。

实际上,我们有更简单的办法来处理。Tue Dec 24 10:51:15 +0000 2019对应的时间格式为%a %b %d %H:%M:%S %z %Y;对于一个datetime.datetime对象,我们可以调用它的astimezone方法把时区移除,移除以后就会变成当地时间。

完整代码如下:

>>> dt = 'Wed Dec 25 09:09:25 +0000 2019'
>>> dt_obj = datetime.datetime.strptime(dt, '%a %b %d %H:%M:%S %z %Y')
>>> dt_obj.astimezone(tz=None).strftime('%Y-%m-%d %H:%M:%S')
'2019-12-25 17:09:25'

运行效果如下图所示:

目录
相关文章
|
Kubernetes 负载均衡 应用服务中间件
k8s学习-Ingress(安装、模板、创建、删除)
k8s学习-Ingress(安装、模板、创建、删除)
563 0
|
机器学习/深度学习 人工智能 数据挖掘
如何做好互联网产品需求分析?看这里!
如何做好互联网产品需求分析?看这里!
418 0
|
9月前
|
存储 安全 API
阿里云先知安全沙龙(上海站) ——红队武器开发之基于合法服务的隐蔽C2
C2(命令与控制)是攻击者远程控制受感染主机的技术。通过合法服务平台(如Slack、Telegram等)的API,攻击者可以隐蔽地传输指令和数据,避免被传统检测机制发现。合法服务具备以下优势: 1. **隐蔽性强**:流量隐藏在正常通信中,难以被检测。 2. **开发成本低**:无需自行开发服务端,减少工作量。 3. **抗封禁能力**:合法域名/IP不易被封禁,威胁情报不会标黑。 4. **团队协作**:天然支持多成员协同作战。 示例包括SaaiwC组织利用Telegram和APT29组织利用Zulip平台进行数据传输和控制。
|
9月前
|
人工智能 算法 编译器
AscendC从入门到精通系列(一)初步感知AscendC
Ascend C是CANN推出的一种编程语言,专为算子开发设计,支持C/C++标准,旨在提高开发效率与运行性能。通过Ascend C,开发者能在昇腾AI处理器上高效实现自定义算法。本文档介绍了如何使用Ascend C编写和运行一个简单的“Hello World”程序,包括核函数的编写、主程序调用及CMake配置,展示了Ascend C的基本使用流程。
|
11月前
|
存储 机器学习/深度学习 数据可视化
MATLAB脚本与函数
【10月更文挑战第4天】本文介绍了MATLAB脚本与函数的基本概念及编写方法,涵盖脚本和函数的创建、运行及优缺点,通过示例帮助初学者快速上手。同时,文章还涉及数据类型、控制结构、数据可视化、文件操作、错误处理等内容,提供了丰富的示例和学习资源,助力初学者逐步掌握MATLAB编程。
|
人工智能 数据可视化 定位技术
DataV AI助手小技巧-如何制作PPT数据地图
“数据地图”是PPT汇报地区业务数据的最佳形式之一;以往制作数据地图需要用户有一定的编程和数据处理基础,制作门槛较高;随着DataV整合通义千问大模型能力之后,不懂编程和设计的用户也可以借助AI助手“零代码”制作数据地图,真正实现了人人可用的地图数据可视化。 进入大模型AI时代,人人可以变成职场跨界多面手!
11841 3
DataV AI助手小技巧-如何制作PPT数据地图
|
机器学习/深度学习 数据采集 自然语言处理
如何通过机器学习进行情感分析:一项深度技术探索
【8月更文挑战第7天】通过机器学习进行情感分析是一个复杂但充满潜力的过程。从数据准备到模型部署,每一步都需要精细设计和不断优化。随着技术的不断进步,我们有理由相信,情感分析将在更多领域发挥更大的作用,为人类社会带来更多的便利和价值。
369 12
简单好用的图片取色器【可取RGB数值】
这篇文章介绍了如何使用Snipaste工具进行截图和取色,包括按下快捷键F1截图、选择图片区域、移动鼠标取色以及复制颜色值的步骤,并提供了操作界面的截图。
|
存储 安全 数据中心
交换机和集线器有什么区别?
【8月更文挑战第4天】
7053 12