2015-02-23 30 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