在python中操纵时间

2024-06-16 12:15:16 发布

您现在位置:Python中文网/ 问答频道 /正文

在下面显示的代码中,我需要操作python中的time var,以便在python中显示一个日期/时间戳来表示该延迟。在

例如,当用户以小时为单位输入延迟时间时,我需要设置jcarddeliver变量,以使用当前日期/时间+延迟的值更新自身。在

var日期也应该更新。例如,如果日期为2月24日,时间为15:00小时,延迟时间为10小时,则jcarddeliver日期应更改为2月25日

jcarddate = time.strftime("%a %m/%d/%y", time.localtime())
jcardtime = time.strftime("%H:%M:%S", time.localtime())
delay = raw_input("enter the delay: ")
jcarddeliver = ??

我只希望我说得通。在


Tags: 代码用户inputrawtimevar时间单位
3条回答

“我需要设置jcarddeliver变量,以使用当前日期/时间+延迟的值更新自身”

把这个改成

jcarddeliver应该是当前日期时间加上延迟。在

“更新本身”并不完全合理。在

尝试以下操作:

  1. 尝试最明显的计算“当前日期时间加上延迟”

  2. 打印结果。

  3. 尝试在这个结果上使用localtime()。你得到了什么?

time.time()的结果是纪元以来秒数的浮点值。您可以向该值添加秒数,并使用time.localtime()time.ctime()和其他函数以各种形式获得结果:

>>> now = time.time()
>>> time.ctime(now)
'Fri Sep 04 16:19:59 2009' # <-- this is local time
>>> then = now + (10.0 * 60.0 * 60.0) # <-- 10 hours in seconds
>>> time.ctime(then)
'Sat Sep 05 02:19:59 2009'

你可以试试datetime模块,例如

import datetime
now = datetime.datetime.now()
delay = float (raw_input ("enter delay (s): "))
dt = datetime.timedelta (seconds=delay)
then = now + dt
print now
print then

相关问题 更多 >