Jan
からJA
、Feb
からFE
に日付を取得しようとしています。これを行うための辞書が用意されていますが、コードは無作為にしか動作しません(例:4回ごと、時々24回ごとなど)。私はPythonの初心者です。私はこれを理解できません。下のコードの出力はほとんどの場合16Jun28
ですが、時には正しく16JN28
となります。3文字の月コードを2文字の月コードのPythonに変換する必要があります
import datetime
month_code = {'Jan': 'JA',
'Feb': 'FE',
'Mar': 'MR',
'Apr': 'AL',
'May': 'MA',
'Jun': 'JN',
'Jul': 'JL',
'Aug': 'AU',
'Sep': 'SE',
'Oct': 'OC',
'Nov': 'NO',
'Dec': 'DE'}
today = datetime.datetime.now()
DD = datetime.timedelta(days=90)
use_by = today + DD
use_by_str = use_by.strftime("%y-%b-%d")
def label_function():
month = use_by.strftime("%b")
year = use_by.strftime("%y")
day = use_by.strftime("%d")
return year + month + day
line = label_function()
for k, v in month_code.items():
Result = line.replace(k, v)
print(Result)
両方のソリューションが完全に機能しました。脇の下の答えは私が一緒に行くものです!物事の壮大な計画では、私は12反復がそれほど大きな取引だとは考えていませんでした...私は助けに感謝します! –
これは私がフォーラムから捨てられるかもしれませんが、VBScriptへの変換方法に関するアイデアはありますか? –
それはあなたがフォーラムから投げ出されることはありません;)その答えを見てみることができますhttp://stackoverflow.com/questions/9003923/vbscript-how-can-i-format-dateどこから始めましょうか。 –