跳转到主要内容

Python模块,可以将多种表示时间的字符串转换为datetime对象

项目描述

Python模块,可以将多种表示时间的字符串转换为datetime对象

一些例子包括

“明天 5:00AM” - 表示明天的早上5点

“+3yr +2d” - 表示未来三年零两天

“-5mo 16:00” - 表示五个月前16:00小时(下午4点)

“1/8/2015” - 根据monthBeforeDate标志,可能是2015年1月8日或2015年8月1日。

支持将这些各种文本转换为datetime对象的主要函数是 text2datetime.text2datetime

text2datetime 方法

def text2datetime(timeStr, now=None, monthBeforeDay=True)

timeStr - 要转换为datetime.datetime对象的文本

now - 默认为当前时间,但如果你提供datetime.datetime,你可以计算相对于不同日期的时间

monthBeforeDay - 对于相关格式,True将采用预期的月份在日期之前的格式(美国格式),False将采用日期在月份之前(欧洲格式)。

其他方法

虽然text2datetime支持解释所有已知的日期和时间字符串形式,但你也可以使用每个形式的单独公共方法。

请参阅http://htmlpreview.github.io/?https://github.com/kata198/text2datetime/blob/master/doc/text2datetime.html获取所有方法的pydoc。

支持的格式

日期应采用以下形式之一

  • 相对修饰符

    相对修饰符表示从当前时间、当前日期的增量。

    每个修饰符以方向(+ 或 -)开始,然后是一个数字,然后是一个单位。

    示例:+3d表示“从现在开始3天”

    可用修饰符

    y = 年

    yr = 年

    mo = 月

    d = 天

    h = 小时

    m = 分钟

    s = 秒

    您可以使用相对修饰符,并且最后一个条目可以是固定时间

    例如,“+3d 12:00:00”将是三天后的中午。

  • 固定字符串

    以下之一固定字符串

    “now” - 现在的瞬间(精确到秒)

    “today” - 今天的开始(00:00:00)

    “tomorrow” - 明天的开始

    “yesterday” - 昨天的开始

    可以可选地跟随着一个时间,如小时:分钟或小时:分钟:秒,否则使用午夜(00:00:00)。时钟为24小时制,00=午夜,除非结尾有“PM”或“AM”。

    示例:“tomorrow 5:00PM”

  • ctime格式

    带有可选星期几的ctime格式

    (3-letter-day) [3-letter-month] [2-digit date] [2-hour]:[2-minute]:[2-second] [4-digit Year]

    示例:Wed Jan 28 12:28:13 2015

  • 美国日期格式

    数字月/日/年,可选时间为小时:分钟或小时:分钟:秒。时钟为24小时制,00=午夜,除非结尾有“PM”或“AM”。

    例如:1/28/2015或1/28/2015 12:28:13

    当text2datetime中的monthBeforeDay=True(默认值)时使用此格式,getDatetimeFromDateStr当monthBeforeDay=True时,以及getDatetimeFromAmericanTime

  • 欧洲日期格式

    数字日/月/年,可选时间为小时:分钟或小时:分钟:秒。时钟为24小时制,00=午夜,除非结尾有“PM”或“AM”。

    例如:28/1/2015或28/1/2015 12:28:13

    当text2datetime中的monthBeforeDay=False时使用此格式,getDatetimeFromDateStr当monthBeforeDay=False时,以及getDatetimeFromEuropeanTime

  • 仅时间

    小时:分钟或小时:分钟:秒的时间将使用当前日期。时钟为24小时制,00=午夜,除非结尾有“PM”或“AM”。

注意

除非格式支持AM/PM,否则小时为24小时制,从00=午夜开始,到23=晚上11点。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

text2datetime-1.0.1.tar.gz (19.5 kB 查看哈希值)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面