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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5b826d97ad102106d04fa8324b56806478792cf5d0af98288eff83378d625105 |
|
MD5 | e02f16180eb079ff1bf9702a02add755 |
|
BLAKE2b-256 | 4536927c0c47dcc9a9aa525a5d009b2948ba7ea1f21ee06a74399f89dbbf82b3 |