2015-02-23 74 views
0
import time; 

localtime = time.asctime(time.localtime(time.time())) 
print "Local current time :", localtime 

我试图找出如何添加写这样的命令: “第二天”。然后,这将在日历等的第二天打印出来。 我已经设法让日历进入,但我需要如何连接命令的帮助。提前致谢!如何连接命令日历

+0

无关:你的代码等同于'打印 “本地当前时间:” 在Python time.ctime()'调用。 – jfs 2015-02-24 03:02:54

回答

1

编写一个程序来处理由“Next day”形式的用户输入的一组有限的表达式并不难,但是如果你想处理任意的日期查询表达式,事情会变得有点复杂。 :)

但是,如果您只想知道如何在Python中操作日期(和时间),您将需要阅读datetimecalendar模块的文档。 datetime模块相当大,有点杂乱,所以不要期望立即掌握它。但是,如果您通读文档并编写大量小测试程序,您将很快学会如何使用它。

为了让你开始,下面是一个小例子,展示了如何从给定日期加上或减去任意天数。要显示该程序使用strftime方法的日期,您可能已在time模块文档中看到该方法。

#!/usr/bin/env python 

import datetime 

def date_string(date): 
    return date.strftime('%A %d %B %Y') 

oneday = datetime.timedelta(days=1)  

today = datetime.date.today() 
print today 

print 'Today is', date_string(today) 
print 'Tomorrow is', date_string(today + oneday) 
print 'Yesterday was', date_string(today - oneday) 
print 'In one week it will be', date_string(today + oneday * 7) 

输出

2015-02-24 
Today is Tuesday 24 February 2015 
Tomorrow is Wednesday 25 February 2015 
Yesterday was Monday 23 February 2015 
In one week it will be Tuesday 03 March 2015 
+0

'next_day = date.today()+ timedelta(days = 1)'对我来说看起来不太复杂。一般来说,它可能与[现在+ 24h](http://stackoverflow.com/q/26313520/4279)不同。另外,请注意:'datetime'和'calendar'实现了“格雷戈里公历”日历。人们可能会使用其他日历,例如出于宗教目的:在这种情况下,PyICU软件包可能会有用。 – jfs 2015-02-24 03:16:31

+0

@ J.F.Sebastian:好点;使用当地时间可以在夏令时转换中做坏事。但是我已经告诉过我最后一次讨论时间的东西了[我最喜欢的轶事](http://stackoverflow.com/a/26234817/4014959)。 – 2015-02-24 03:23:10

+0

注意:DST不是utc偏移量可能更改的唯一原因。忘记错误的时间,不正确的时区处理可能会导致错误的日期!我记得在飞行员死亡的时候读过一则轶事,因为有人没有在软件中正确处理国际日期行 - 来源不可信,但我可以很容易地想象出这样的错误是如何产生的。这是[另一个轶事(每个人都活着)](http://it.slashdot.org/story/07/02/25/2038217/software-bug-halts-f-22-flight) – jfs 2015-02-24 04:01:18