将日期复制到剪切板

我们有时候会用日期+时间来做后缀名来管理不同版本的同一份文件,而手动输入日期过于繁琐。我们可以做一个脚本自动把当前时间复制到剪切板,用到的时候直接粘贴。

用 Python 实现要用到 datetime(内置) 和 pyperclip 两个库。 pyperclip 的用法很简单:

1
2
pyperclip.copy("Ayey!") # 将 'Ayay!' 写入剪切板
pyperclip.paste() # 读取剪切板的内容

简单的实现过程

首先用 datetime 获取当前的时间:

1
time_str = datetime.datetime.today().isoformat(sep='_')

我们的理想格式是 YYYY_MM_DD_HH_MM_SS,所以对得到的时间字符串 time_str 适当修改:

1
time_str = time_str.replace('-','_').replace(':','_')[:-7] + '_' + str(self.name)

然后将 time_str 写入剪切板就可以了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import pyperclip
import datetime

class Time_to_clipboard():
def __init__(self, name):
self.name = name

def to_clipboard(self):
time_str = '_' + datetime.datetime.today().isoformat(sep='_').replace('-','_').replace(':','_')[:-7] + '_' + str(self.name)
pyperclip.copy(time_str)


if __name__ == '__main__':
time = Time_to_clipboard('yourname')
time.to_clipboard()