将“201301-201302”等字符串转换为开始和结束日期时间元组的实用程序

daterangestr的Python项目详细描述


使用诸如“201301”或 “201301-201302”。

安装

pip install daterangestr

快速启动

daterangestr只有一个函数,to_dates,它 将特定简单格式的日期字符串转换为日期时间元组。

示例:

>>> from daterangestr import to_dates
>>> (start, end) = to_dates("20131014-20131018")
>>> print start, end
2013-10-14 00:00:00 2013-10-18 23:59:59

支持的字符串格式

规则

  1. 日期的格式可以是YYYYYYYYMMYYYYMMDD
  2. 日期字符串只能包含一个日期或两个日期, 以破折号分开。
  3. 如果短划线分隔符存在并且只给出一个日期,则 其他日期被假定为最小可能或最大值。 可能的日期。

示例

2012

2012年1月1日至2012年12月31日(全年)

201201

2012年1月1日至2012年1月31日(整月)

2012101

2012年1月1日至2012年1月1日(全天)

2011-2011

与“2011”相同,即2012年全年

2011-2012

2011年1月1日至2012年12月31日(两年)

201104-2012

2011年4月1日至2012年12月31日

201104-201203

2011年4月1日至2012年3月31日

20110408-2011

2011年4月8日至2011年12月31日

20110408-201105

2011年4月8日至2011年5月31日

20110408-20110507

2011年4月8日至2011年5月7日

2011-

2012年1月1日-1999年12月31日(不限)

201104-

2011年4月1日-1999年12月31日(不限)

20110408-

2011年4月8日-1999年12月31日(不限)

-2011

2011年1月1日至2011年1月31日

-201104

2011年1月1日至4月30日

-20110408

2011年1月1日至4月8日

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android Studio:我的短信应用程序不是默认短信应用程序的选项之一   java处理字符串问题   java为什么我的程序打印“null”而不是字符串?   java为什么要创建一个无限循环?   java循环在一段时间后将布尔值更改为false?   java Android Rest Api Post 400错误请求   java调用另一个方法以获取resultset并正确关闭连接?   java我想在2d数组中添加一行   Java:我需要从outputstream中获取字节数组   C语言中Java元注释的等价物#   java如何在从web下载图像时保持原始图像的dpi?   java中基于输入值的spring boot动态值   java从请求中获取主机名   java可以复制Swing代码并在intelliJ中的designer中查看它吗   spring如何使用java配置多个ldap   安卓如何在Java中使用具有多个类似参数的JSON请求/响应循环?   java LIbGDX如何在语言更改时翻译所有文本?