IT仕事

CliborとPythonで明日(昨日)の日付を出す

投稿日:

Clibor、使ってますか? 私は毎日使っています

例えば、「2018/07/02(月)」のように明日の日付を書きたいと思ったら、どうやって入力していますか?
キーボードで13個以上のキーを押して、曜日の部分に差し掛かったら、英数モードを日本語入力モードに切り替えて、タイプしますか?
私はうん十年間、そのようにしてきたのですが、さすがに嫌になってきました。

それでも最近は知恵をつけてきて、Windows10のIMEなら、「明日(あした)」と入力して変換します。
すると下のほうに「2018年7月3日」「7月3日(火)」などが変換候補に挙がってくるので、その中から選びます。
このやり方なら、打つキーの数が1/4位になります。

ならばそれ使えばいいじゃん、ということではあるのですが、なぜかその候補に、私の欲しい「2018/07/02(月)」のフォーマットが無いのですよ。

ということで、CliborとPythonで、何とかします。

# -*- coding: utf-8 -*-
#<$C_CLB_PYTHON/>
import win32api,win32com.client,win32clipboard as CB,datetime
import datetime as dt
#
win32api.Sleep(100)
shell = win32com.client.Dispatch("WScript.Shell")
#
now = dt.datetime.now() 
r = now + dt.timedelta(days=1) 
tnstr = r.strftime('%Y/%m/%d')
yobi = ["月","火","水","木","金","土","日"]
text = tnstr + '(' + yobi[r.weekday()] + ')'
#
win32api.Sleep(100)
CB.OpenClipboard()
CB.EmptyClipboard()
CB.SetClipboardText( text, CB.CF_UNICODETEXT )
shell.SendKeys("^v")
CB.CloseClipboard()
#

上記のコードをCliborの定型文に入れて、Ctrlキー2回+右カーソルキー1回+数字キー1回の、計4つのキーのみで、明日の日付を入れられるようになりました。
ちなみに「r = now + dt.timedelta(days=1)」の最後を「-1」にすると、昨日の日付を出せます。

これでまた少し、自分好みの使いやすさに!

Pythonの日付処理は、以下の記事を参考にしました。
datetimeで曜日を調べる

-IT仕事

執筆者:

関連記事

no image

Artisteerでコンテンツ・エリアを作成して、それをWordPressのHomeとして表示する方法が無いか、探ってみた

通常は、Artisteerで作り、WordPressでエクスポートすると、ヘッダやフッタは残るが、コンテンツは除外される。 せっかくコンテンツできれいなレイアウトや画像、スライドを作っても、それをWo …

no image

会社の人間が使うGISソフトを選定している。

ArcExplorer 9.2 ヘルプが英語。地図ファイルをどうセットアップしていいのか不明。 TNTlite メニューから英語でさっぱり。 カシミール 結構気に入った。ただし、データの重ねあわせがで …

no image

「〇〇屋商店」のラベルを付けたGmailメッセージからGASで件名と本文の一部を正規表現で取り出してスプレッドシートに格納

仕事でGoogle App Script(GAS)を使うケースが出てきそうなので、休日なれど、自主勉してみた。 やりたいことは、オンラインショップの注文メールの中から、必要な事項を取り出して、スプレッ …

no image

ブログシステム物色

Geeklog インストール難しい、多機能、公式サイトの掲示板に質問すると、2人のモデレーターが親切に答えてくれた。うれしかった。 xaioを使う場合は、php.iniの設定を変えないといけなかった。 …

Office365にはSharePointリストという表データが保存できる機能がありAccessのリンクテーブルにできる

Office365では、AccessのWebアプリを作れる。 それで今、勉強しているのだが、Office365にはSharePointリストという表データが保存でき、それをAccessのリンクテーブル …