2014-09-09 2 views
9

created_at 특성에 의해 반환 된 datetime.datetime 개체에서 시간을 추출해야합니다. 그러나 나는 그것을하는 방법을 이해하지 못합니다. 이것은 datetime.datetime 객체를 가져 오기위한 코드입니다.datetime.datetime 개체에서 시간과 분을 추출하는 방법은 무엇입니까?

from datetime import * 
import tweepy 

consumer_key = '' 
consumer_secret = '' 
access_token = '' 
access_secret = '' 
auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_secret) 
api = tweepy.API(auth) 
tweets = tweepy.Cursor(api.home_timeline).items(limit = 2) 
t1 = datetime.strptime('Wed Jun 01 12:53:42 +0000 2011','%a %b %d %H:%M:%S +0000 %Y') 
for tweet in tweets: 
    print (tweet.created_at-t1) 
    t1 = tweet.created_at 

t1에서 시간과 분만 추출하면됩니다.

답변

23

당신이 그것을 포맷하는 방법을 몰라,하지만 당신은 할 수 있습니다 : 예를 들어

print("Created at %s:%s" % (t1.hour, t1.minute)) 

.

5

datetime에는 hourminute 필드가 있습니다. 시간과 분을 얻으려면 t1.hourt1.minute을 사용하십시오.

그러나 두 개의 datetimes를 빼면 결과는 daysseconds 필드 만있는 시간표입니다. 필요에 따라 나누고 곱해야합니다.

9

시간이 11:03이면 허용 대답은 11 : 3입니다.

당신은 분 패드 제로 수 :

"Created at {:d}:{:02d}".format(tdate.hour, tdate.minute) 

또는 이동 다른 방법을하고 tdate.time()를 사용 만시/분 부분 걸릴 :

str(tdate.time())[0:5] 
6

그것은을 위해 타임 스탬프를 사용하는 것이 더 쉽습니다을 Tweepy가 모두 도착한 이래로이 물건들

import datetime 
print(datetime.datetime.fromtimestamp(int(t1)).strftime('%H:%M') 
관련 문제