2017-03-29 8 views
0
#!/usr/bin/env python3.4 
#March 27th 2017 
#Class 

import time 

class DayPlanner: 
    def __init__(self): 
     self.schedule = [] 

    def add(self, datetime, activity): 
     tt = time.strptime(datetime, '%Y-%m-%d %H:%M') 
     self.schedule.append([time.mktime(tt), activity]) 

    def delete(self, datetime, activity): 
     tt = time.mktime(time.strptime(datetime, '%Y-%m-%d %H:%M')) 
     print("\n") 
     for i in range(len(self.schedule)): 
      if activity == self.schedule[i][1] and tt == self.schedule[i][0]: 
       print("[[Match Found]]") 
       print("\n") 
       del self.schedule[i] 
       break 

    def show(self): 
     for i in sorted(self.schedule): 
      print('{:s} {:s}'.format(time.ctime(i[0]), i[1])) 
#------- 

sched = DayPlanner() 

while True: 
    date = input('date and time? ') 
    if date == '': 
     break 
    act = input('activity? ') 
    sched.add(date, act) 
print("\n") 
sched.show() 

print("\n") 

while True: 
    date = input('Which date and time should I delete? ') 
    if date == '': 
     break 
    act = input('which activity should I delete? ') 
    sched.delete(date,act) 
print("\n") 
print("New Schedule") 
sched.show() 

print("\n") 
print("\n") 

while True: 
    date = input('Which Date should I show the schedule for?') 
    if date == '': 
     break 
    print("\n") 
    print("Schedule for the day") 

    sched.show() 

タイムスタンプはすべて入力時に狂っていても、私のエントリを追加したり削除したりするのに良い設定です。日のアクティビティを表示するスケジュールを並べ替える

スケジュールに追加するには、2017-5-5 3:00のような正確な形式を入力する必要があります。

私の主な質問は、その最後のsched.showを今日のスケジュールのみを表示するにはどのようにフォーマットしますか?

私はdef show()を変更する必要があることを知っています。

新しいdefを作成して、その日を具体的に表示する必要がありますか?

私はここに空白を描いていて、助けが大好きです!

答えて

0
def showday(self,day): 
    for i in sorted(self.schedule): 
     sec = i[0] 
     tt1=time.localtime(sec) 
     stt=time.strptime(day,'%Y-%m-%d') 
     if stt.tm_year == tt1.tm_year and stt.tm_mon == tt1.tm_mon and stt.tm_mday == tt1.tm_mday: 
      print(time.ctime(sec), i[1]) 

私はこの問題を解決するためにこのdefを使用しました。私の最大のリソースは、時間に関する助けを見つけるためにジュピターでした。私はそれが少しだったがうそをつかないが、私はそれがすべて理解したとそれはかなりうまくいく。他の誰かが似たようなものを思いついた場合に備えて、アーカイブのために私のソリューションを投稿する。