专栏首页云霄雨霁Python中字符串和datetime

Python中字符串和datetime

遇到的问题:

今天在写一个爬虫时,需要将今天的数据和昨天、一周前的数据做比较。所以就需要一个方法可以方便的计算出指定日期的前几天的日期。比如10月3号,则一周前的日期是9月26号。

问题解决:

因为数据表中日期是以“20180923”这种格式的字符串形式保存的,所以需要将字符串转换为datetime格式。然后调用datetime的方法实现获取几天前的日期。

import datetime

td = datetime.datetime.strptime(td_date, '%Y%m%d').date()
#昨天的日期
y = datetime.timedelta(days=-1)
yd = td + y
#上周的日期
l = datetime.timedelta(days=-7)
ld = td + l
#日期转字符串
str_td = datetime.datetime.strftime(td, "%Y%m%d")
str_yd = datetime.datetime.strftime(yd, "%Y%m%d")
str_ld = datetime.datetime.strftime(ld, "%Y%m%d")

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Caffe2 - (五)Workspace Python API

    AIHGF
  • Go并发编程之美-条件变量

    go语言类似Java JUC包也提供了一些列用于多线程之间进行同步的措施,比如低级的同步措施有 锁、CAS、原子变量操作类。相比Java来说go提供了独特的基于...

    加多
  • Go并发编程之美-互斥锁

    go语言类似Java JUC包也提供了一些列用于多线程之间进行同步的措施,比如低级的同步措施有 锁、CAS、原子变量操作类。相比Java来说go提供了独特的基于...

    加多
  • Python爬虫入门教程 10-100 图虫网多线程爬取

    经历了一顿噼里啪啦的操作之后,终于我把博客写到了第10篇,后面,慢慢的会涉及到更多的爬虫模块,有人问scrapy 啥时候开始用,这个我预计要在30篇以后了吧,后...

    梦想橡皮擦
  • 论文阅读学习 - Batch Normalization

    在 PSPNet 与 DeeplabV3中,有对 BN 层对语分割有效性的使用,故再次对 BN 层提出的论文阅读学习,并理解其 Caffe 实现.

    AIHGF
  • Caffe Data层 - ImageDataLayer

    AIHGF
  • Go并发编程之美-CAS操作

    go语言类似Java JUC包也提供了一些列用于多线程之间进行同步的措施,比如低级的同步措施有 锁、CAS、原子变量操作类。相比Java来说go提供了独特的基于...

    加多
  • Go并发编程之美-Load/Store操作

    go语言类似Java JUC包也提供了一些列用于多线程之间进行同步的措施,比如低级的同步措施有 锁、CAS、原子变量操作类。相比Java来说go提供了独特的基于...

    加多
  • FFT结果的物理意义

    AIHGF
  • 算法与数据结构大系列 - NO.1 - 插入排序

    这是一种就地比较排序算法。这里,维护一个始终排序的子列表。例如,维护数组的下半部分以进行排序。要在此已排序的子列表中“插入”的元素必须找到其适当的位置,然后必须...

    mySoul

扫码关注云+社区

领取腾讯云代金券