import time;
localtime = time.asctime(time.localtime(time.time()))
print "Local current time :", localtime
我试图找出如何添加写这样的命令: “第二天”。然后,这将在日历等的第二天打印出来。 我已经设法让日历进入,但我需要如何连接命令的帮助。提前致谢!如何连接命令日历
import time;
localtime = time.asctime(time.localtime(time.time()))
print "Local current time :", localtime
我试图找出如何添加写这样的命令: “第二天”。然后,这将在日历等的第二天打印出来。 我已经设法让日历进入,但我需要如何连接命令的帮助。提前致谢!如何连接命令日历
编写一个程序来处理由“Next day”形式的用户输入的一组有限的表达式并不难,但是如果你想处理任意的日期查询表达式,事情会变得有点复杂。 :)
但是,如果您只想知道如何在Python中操作日期(和时间),您将需要阅读datetime和calendar模块的文档。 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
'next_day = date.today()+ timedelta(days = 1)'对我来说看起来不太复杂。一般来说,它可能与[现在+ 24h](http://stackoverflow.com/q/26313520/4279)不同。另外,请注意:'datetime'和'calendar'实现了“格雷戈里公历”日历。人们可能会使用其他日历,例如出于宗教目的:在这种情况下,PyICU软件包可能会有用。 – jfs 2015-02-24 03:16:31
@ J.F.Sebastian:好点;使用当地时间可以在夏令时转换中做坏事。但是我已经告诉过我最后一次讨论时间的东西了[我最喜欢的轶事](http://stackoverflow.com/a/26234817/4014959)。 – 2015-02-24 03:23:10
注意:DST不是utc偏移量可能更改的唯一原因。忘记错误的时间,不正确的时区处理可能会导致错误的日期!我记得在飞行员死亡的时候读过一则轶事,因为有人没有在软件中正确处理国际日期行 - 来源不可信,但我可以很容易地想象出这样的错误是如何产生的。这是[另一个轶事(每个人都活着)](http://it.slashdot.org/story/07/02/25/2038217/software-bug-halts-f-22-flight) – jfs 2015-02-24 04:01:18
无关:你的代码等同于'打印 “本地当前时间:” 在Python time.ctime()'调用。 – jfs 2015-02-24 03:02:54