时间[英] Time

问题描述

我需要将下面的字符串转换为纪元秒,以便我可以
执行减法和加法.我想我需要打破它
进入一个 time_t 结构并使用 mktime.两个问题,如果你愿意
请:

有没有办法使用多个分隔符来分割相似
到 awk 的 [|] 风格?

你能指出一个 python time_t 结构的例子吗?

05/11/2007 15:30

谢谢,

jvh

推荐答案

>
你能指出一个 python time_t 结构的例子吗?
或者这应该是一个 tm 结构???


抱歉,仔细阅读我发现时间元组显然是
一个普通的列表.

jvh


5 月 12 日上午 7:46,HMS Surprise <j...@datavoiceint.com 写道:

[第一条留言]

HS ==我需要将下面的字符串转换为纪元秒,以便我
可以
执行减法和加法.

JM ==我想你的意思是"自纪元以来的秒数".你不需要
这样做.

HS ==我想我需要打破它
进入一个 time_t 结构并使用 mktime.

JM ==你猜错了.时间模块(IMVHO)仅作为一个
存在用于转换使用 time.h 的 C 等代码的人的拐杖
C 标准库中的函数.如果你从
开始从头开始,使用 Python 日期时间模块——特别是如果你需要
存储和处理 1970 年前的日期;例如任何人的出生日期
年龄超过约 37.5 岁:-)

HS ==两个问题,如果你愿意
请:

有没有办法使用多个分隔符来分割相似
到 awk 的 [|] 风格?

JM ==只有在手册中能找到这样的方法.

HS ==你能指出一个python time_t结构的例子吗?

JM ==Python 没有;这是一个 C 概念
HS ==05/11/2007 15:30

[第二条留言]

HS==你能指出一个python time_t结构的例子吗?

或者那应该是一个 tm 结构???

JM ==查看上一个答案.

【第三条留言】

HS ==对不起,仔细阅读我发现时间元组是
显然
一个普通的列表.

JM ==嗯?元组是一个元组.元组不是列表,甚至不是非常
非凡的一个.

如果你急于使用时间模块,试试这个:
>>导入时间
s = "05/11/2007 15:30"
fmt = "%m/%d/%Y %H:%M"
# 鉴于当前日期,我假设您的示例表明
你坚持"月先违背常识"
宗教 :-)
>>time.strptime(s, fmt)
(2007, 5, 11, 15, 30, 0, 4, 131, -1)

否则:
>>导入日期时间
d1 = datetime.datetime.strptime(s, fmt)
d1
datetime.datetime(2007, 5, 11, 15, 30)
>>d2 = datetime.datetime(2007, 5, 1)
d2
datetime.datetime(2007, 5, 1, 0, 0)
>>delta = d1 - d2
delta
datetime.timedelta(10, 55800)
>>days_diff = delta.days + delta.seconds/60./60./24.
days_diff
10.645833333333334

请阅读日期时间模块文档以获取更多信息...在
特别是 timedelta 对象具有微秒属性;在
一般来说,那里有一大堆功能.

HTH,
约翰


本文地址:https://www.itbaoku.cn/post/1050398.html