通过当前日期,获取最近第一个周五、第二个周五、每季度末最后一个周五
    def get_current_week(self, symbol: str, start_date: datetime):
i = 0
while start_date.weekday() != 4:
i = 1
start_date += timedelta(days=1)
if i:
this_week = start_date
else:
this_week = start_date + timedelta(days=7)
next_week = this_week + timedelta(days=7)
quarter = next_week + timedelta(days=7)
# 获取日期本季度第一个月(month)和最后一个月(month + 3)
month = (quarter.month - 1) - (quarter.month - 1) % 3 + 1
if month + 3 > 12:
quarter_year = quarter.year + 1
quarter_month = month + 3 -12
else:
quarter_year = quarter.year
quarter_month = month + 3
# 获取季度最后一天
this_quarter_end = datetime(quarter_year, quarter_month, 1) - timedelta(days=1)
while this_quarter_end - quarter > timedelta(days=7):
quarter += timedelta(days=7) self.week_dic = {'CW': this_week, 'NW': next_week, 'CQ': quarter}
week = symbol.split('_')[1].split('.')[0]
return self.week_dic[week]
 
 

Pandas详解七之DatetimeIndex、PeriodIndex和TimedeltaIndex时间序列

 
比较好的介绍date、datetime、time、timedelta文章  https://www.cnblogs.com/chengd/articles/7291143.html
 
1、有一个问题,如果有一列,读取出来是如下格式,如何调整为date类型格式,将后面时、分、秒都去掉。
解答:
In [1]: from dateutil.parser import parse

In [2]: parse('2011-01-03')
Out[2]: datetime.datetime(2011, 1, 3, 0, 0) In [3]: parse('2011-01-03').date()
Out[3]: datetime.date(2011, 1, 3)
 parse('2011-01-20 23:10:33')
Out[6]: datetime.datetime(2011, 1, 20, 23, 10, 33) In [7]: parse('2011-01-20 23:10')
Out[7]: datetime.datetime(2011, 1, 20, 23, 10) In [8]: parse('2011-01-20 23:10').date()
Out[8]: datetime.date(2011, 1, 20)
3、通过tushare获得交易日时间序列,问题一:获取到每个月第三个星期一,如果没有顺延到下一个交易日。问题二:获取每个月最后一个交易日。
In [1]: import tushare as ts
In [3]: ts.trade_cal()
Out[3]:
calendarDate isOpen
0 1990-12-19 1
1 1990-12-20 1
2 1990-12-21 1
3 1990-12-22 0
 

datetime使用的更多相关文章

  1. C# DateTime与时间戳转换

    C# DateTime与时间戳的相互转换,包括JavaScript时间戳和Unix的时间戳. 1. 什么是时间戳 首先要清楚JavaScript与Unix的时间戳的区别: JavaScript时间戳: ...

  2. C# DateTime日期格式化

    在C#中DateTime是一个包含日期.时间的类型,此类型通过ToString()转换为字符串时,可根据传入给Tostring()的参数转换为多种字符串格式. 目录 1. 分类 2. 制式类型 3. ...

  3. 在面试中忽然发现DateTime的一些...

    今天说说我面试中碰到的一个小问题,在我问起DateTime为什么无法赋值NULL值,一般第一反应都认为它是值类型,不是引用类型,但随后我查阅了度娘自我学习到它是结构类型,那么随之而然就无法赋值NULL ...

  4. LINQ to SQL语句(14)之Null语义和DateTime

    Null语义 说明:下面第一个例子说明查询ReportsToEmployee为null的雇员.第二个例子使用Nullable<T>.HasValue查询雇员,其结果与第一个例子相同.在第三 ...

  5. .NET DateTime类型变量作为参数时设置默认值

    一个小的 Tips. .NET 中函数参数的默认值需要是编译时常量.如果参数是引用类型,可以设置Null,如果是值类型,可以设置相应的编译时常量,如整型可以用整数,但对于DateTime(结构体,值类 ...

  6. BCS datetime 时间区间问题

    BCS 整合sql表时发现以下问题: datetime字段在列表中带了时区,比如插入12-6号的数据,在sql中显示的是12-5 date类型字段无法正确识别,插入成功但报错 LobSystem (外 ...

  7. C#中DateTime.Ticks属性及Unix时间戳转换

    1.相关概念 DateTime.Ticks:表示0001 年 1 月 1 日午夜 12:00:00 以来所经历的 100 纳秒数,即Ticks的属性为100纳秒(1Ticks = 0.0001毫秒). ...

  8. WPF 自定义DateControl DateTime控件

    自定义日期控件,月份选择.如下是日期的一些效果图. 具体的样式.颜色可以根据下面的代码,自己调节即可    1.日期控件的界面 <UserControl x:Class="WpfApp ...

  9. JavaScript 解析 Django Python 生成的 datetime 数据 时区问题解决

    JavaScript 解析 Django/Python 生成的 datetime 数据 当Web后台使用Django时,后台生成的时间数据类型就是Python类型的. 项目需要将几个时间存储到数据库中 ...

  10. python标准模块(time、datetime及hashlib模块)

    一.time,datetime模块 时间相关的操作 import time time.sleep(5) # ==> 停顿多少秒 print(time.time()) # ==> 返回时间戳 ...

随机推荐

  1. Day3-K-Can you solve this equation? HDU2199

    Now,given the equation 8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 == Y,can you find its solution between 0 and ...

  2. log4j, common-logging, slf4j 关系

    最近因为项目原因,认真学习了一下 log4j 相关内容,主要是从网上找资料,以及追踪原代码.   关于如何使用,网上有很多资料,这里不做具体介绍.下面介绍一下这些工具的关系.   log4j 是最强大 ...

  3. 5.5 Nginx 负载均衡

    ip_hash 语法:ip_hash 默认值:none 使用字段:upstream 这个指令将基于客户端连接的IP地址来分发请求.哈希的关键字是客户端的C类网络地址,这个功能将保证这个客户端请求总是被 ...

  4. 前端学习笔记系列一:8 <noscript>…</noscript>,网站路径,vscode跳出右括号

    1.<noscript>…</noscript> 在body中使用此段代码,可识别 <script> 标签但无法支持其中的脚本的浏览器. 此段代码意思为如果浏览器不 ...

  5. P1065 单身狗

    P1065 单身狗 转跳点:

  6. chart 目录结构【转】

    chart 是 Helm 的应用打包格式.chart 由一系列文件组成,这些文件描述了 Kubernetes 部署应用时所需要的资源,比如 Service.Deployment.PersistentV ...

  7. DRF项目之自定义分页器

    在项目中,我们多需要自定义分页器. 代码实现: class PageNum(PageNumberPagination): '''自定义分页器''' # 每页显示个数 page_size = 10 pa ...

  8. Java 将数据写入磁盘并读取磁盘上的文件

    package test; import java.io.BufferedReader;import java.io.FileReader;import java.io.FileWriter;impo ...

  9. JuJu团队12月1号工作汇报

    JuJu团队12月1号工作汇报 JuJu   Scrum 团队成员 今日工作 剩余任务 困难 于达  修改generator函数  优化代码  不熟悉julia 婷婷 和金华一起调试main.jl 继 ...

  10. 在excel表格里,为所有数字添上绿色小三角

    在excel表格里,为所有数字添上绿色小三角的方法有4种: 1. 为一个单元格添加:直接在单元格里添加一个英文的逗号 2. 为一列数据添加:选中要添加绿色小三角的列,选择 数据-->分列--&g ...