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