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仕事

執筆者:

関連記事

bigdump.phpという素敵で便利なツールで、救われた。

phpMyAdminでアップロードできなかったので、こちらのツールを使わせてもらった。 CPIのサーバで、2,864,000行/393mb/gz圧縮後25mb、をアップ。 40分位かかった。 作者に感 …

no image

SoftEther

必要に迫られ、長らく手をつけていなかった

no image

ExcelVBAで名前から行列指定で取り出すには

名前を定義したセル範囲の、列や行での相対位置でみた、何番セルの値を取り出したい場合に、どのように書ければよいかわからなかったけども、やっとわかった。 Range(“範囲1”). …

no image

WordPress初設定の覚書

まずは、ヘッダー画像を始め画像関係をいろいろと。 Defaultテンプレートを改造する方向でお客さんのテーマを作成したのだが、どうCSSを調べても直しても背景の浮き出し効果のある画像が消えてくれない。 …

no image

HTML整形関係の秀丸マクロ

久々の投稿。 自分のHTMLファイルの作成スタイルは、 1.Artisteerでおおざっぱなデザインを決める。 2.同ソフトでHTMLソース(またはWPテンプレート)を出力する。 3.ソースを秀丸&F …