2017-09-13 7 views
-1

次のコードをPythonでどのように印刷できますか?Pythonでdatetime出力をフォーマットする

2017年10月13日(水曜日)12時30分

でこれは私が現時点で持っているものです。

import datetime 
import time; 

localtime = time.localtime(time.time()) 
now = datetime.datetime.now() 

subject = 'Your scanning result of '+datetime.date.today().strftime("%A, %d %B %Y at "), (now.hour, now.minute) 
print (subject) 

出力:

('Your scanning result of Wednesday, 13 September 2017 at ', (12, 31)) 

私は時間の部分にこだわっています。

注:私はPythonの初心者です。

ありがとうございます。

+0

[python datetime](https://docs.python.org/2/library/datetime.html)の詳細を読む –

+0

Commenters、私は日時計はここで問題ではないと思います。 –

+1

'subject = 'あなたのスキャン結果+ datetime.date.today()。strftime("%A、%d%B%Y ")+' {}:{} '。フォーマット(now.hour、now 。分) ' – Igle

答えて

1

お客様ほとんどがありました。それらの最後の2つのパラメータを文字列に挿入したい場合は、コンマで区切られた一連の変数がタプルを形成します。

あなたはstr.formatを使用することができます。

In [345]: 'Your scanning result of ' + datetime.date.today()\ 
        .strftime("%A, %d %B %Y at {}:{}".format(now.hour, now.minute)) 
Out[345]: 'Your scanning result of Wednesday, 13 September 2017 at 3:39' 
+0

ああ私が参照してください。答えてくれてありがとう! :) –

+0

@MertCakir問題ありません。 –

1
subject = 'Your scanning result of '+datetime.date.today().strftime("%A, %d %B %Y at ")+ str(now.hour)+":"+ str(now.minute) 

上記の行で件名の変数を変更してください。あなたは希望の出力を得るでしょう。

2
In [4]: import datetime 

In [5]: now = datetime.datetime.now() 

In [7]: subject = 'Your scanning result of {}'.format(now.strftime('%A, %d %B %Y at %H:%M')) 

In [8]: subject 
Out[8]: 'Your scanning result of Wednesday, 13 September 2017 at 16:09' 

私はあなたが、これは将来の問題の文脈でにあなたに大きな助けを提供しますpython datetime libraryを読むことをお勧め。

関連する問題