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
2020年 10月17日 土曜日 08時56分56秒 JST
$ python getdatestr.py
2020-10-17(土) 9:00-