pythonで日付の文字列を生成してクリップボードにコピー

議事録を書く時に毎回日付と日時を手入力するのが煩わしかったので。会議はだいたい毎時0分か30分に始まることが多いのでその周辺の時間に実行するとそれに合わせこむようにした。必要なかったけど日をまたいでも大丈夫なように考慮した。

# coding: utf-8

import datetime
import pyperclip

def getdatestr():
   weeks=['日','月','火','水','木','金','土']
   now = datetime.datetime.now()
   current_minute = 0
   # 0分±5分と, 30分±5分を0分と30分に丸め込む
   if now.minute >= 55:
       now = now + datetime.timedelta(days=1)
       current_minute = 0
   elif now.minute <= 5:
       current_minute = 0
   elif now.minute >= 25 and now.minute <= 35:
       current_minute = 30
   week = weeks[int(now.strftime('%w'))]
   time_and_date_str = f"{now.strftime('%Y-%m-%d')}({week}) {now.hour}:{current_minute:02}-"
   
   return time_and_date_str
   
if __name__ == "__main__" :
   result = getdatestr()
   print(result)
   pyperclip.copy(result)

 実行結果(クリップボードにこの文字列がコピーされる)

$ date
20201017日 土曜日 08時5656秒 JST
$ python getdatestr.py
2020-10-17(土) 9:00-

いいなと思ったら応援しよう!