用python实现时间的动态(动态时钟)+ 算出某年某月星期几的所有日期
生活随笔
收集整理的這篇文章主要介紹了
用python实现时间的动态(动态时钟)+ 算出某年某月星期几的所有日期
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一個玩得好的朋友突然大晚上的給我布置作業,嚇得我精神抖擻。他的原話是:
感覺發現新大陸了,利用小海龜畫的,上次玩海龜已經是幾個月之前的事情了
https://blog.csdn.net/hanhanwanghaha/article/details/106211876
話不多說,上代碼!
https://blog.csdn.net/hanhanwanghaha寶藏女孩 歡迎您的關注!
歡迎關注微信公眾號:寶藏女孩的成長日記
如有轉載,請注明出處(如不注明,盜者必究)
動態時鐘
from turtle import * from datetime import *# 移動到指定位置 def skip(step):penup()forward(step)pendown()# 畫指針 def drawpointer(name, length):reset()skip(-length * 0.1)begin_poly()forward(length * 1.1)end_poly()handForm = get_poly()register_shape(name, handForm)# 初始化 def init():global hrpointer, minpointer, secpointer, weektext# 設置turtle Logo模式,朝北mode("logo")drawpointer("hrpointer", 90)drawpointer("minpointer", 130)drawpointer("secpointer", 140)hrpointer = Turtle()hrpointer.shape("hrpointer")minpointer = Turtle()minpointer.shape("minpointer")secpointer = Turtle()secpointer.shape("secpointer")secpointer.pencolor("red")for pointer in hrpointer, minpointer, secpointer:pointer.shapesize(3, 1, 1)pointer.speed(0)# 文字輸出weektext = Turtle()weektext.hideturtle()weektext.penup()# 設置表盤形狀 def setupClock(radius):#繪制表的外框reset()# clockPanel = Turtle()pensize(7)pencolor("blue")for i in range(60):skip(radius)if i % 5 == 0:forward(20)#畫長刻度線skip(-radius - 20)#回到中心點else:dot(5)skip(-radius)right(6)# 星期文本 def Week(t):week = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]return week[t.weekday()]# 日期文本 def Date(t):y = t.yearm = t.monthd = t.dayreturn "%s %d %d" % (y, m, d)# 繪制表針動態顯示 def tick():t = datetime.today()second = t.second + t.microsecond * 0.0000001minute = t.minute + second / 60.0hour = t.hour + minute / 60.0secpointer.setheading(6 * second)minpointer.setheading(6 * minute)hrpointer.setheading(30 * hour)tracer(False)weektext.forward(65)weektext.write(Week(t), align="center", font=("Courier", 14, "bold"))weektext.back(130)weektext.write(Date(t), align="center", font=("Courier", 14, "bold"))weektext.home()tracer(True)# 間隔100ms調用一次ontimer(tick, 100)def main():#打開/關閉海龜畫,并為更新圖紙設置延遲tracer(False)init()setupClock(160)tracer(True)tick()mainloop()if __name__ == '__main__':main()代碼借鑒(部分添加修改):https://www.jb51.net/article/151049.htm
算出某月星期幾的所有日期
from datetime import date, timedelta, datetime import calendar# 輸入想要獲取的年月份 cal = calendar.month(2020, 9) print(cal)m = datetime.now().month y = datetime.now().year ndays = (date(y, m + 1, 1) - date(y, m, 1)).days day_one = date(y, m, 1) last_day = date(y, m, ndays) delta = last_day - day_one data_list = [] for i in range(delta.days + 1):p = (day_one + timedelta(days=i)).strftime('%Y-%m-%d')pp = datetime.strptime(str(p), '%Y-%m-%d')one = pp.isoweekday()print(type(one), one)if one == 1: #此處的1為星期一d2 = pp.strftime('%Y-%m-%d')data_list.append(d2)print("2020年9月份所有的星期一的日期為", data_list)#實時獲取當前時間 轉換為str字符串 now = datetime.now() print('當前時間為 :', now)運行結果
https://blog.csdn.net/hanhanwanghaha寶藏女孩 歡迎您的關注!
歡迎關注微信公眾號:寶藏女孩的成長日記
如有轉載,請注明出處(如不注明,盜者必究)
總結
以上是生活随笔為你收集整理的用python实现时间的动态(动态时钟)+ 算出某年某月星期几的所有日期的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spark 监控--WebUi、Metr
- 下一篇: Java-ArrayList使用技巧--