0

時間モジュールから時間をインポートしdatetime.now()て、関数を作成してみました。問題は、私のフォーマットはですがYYYY-MM-DD、これをdatetime.now()返します:

datetime.datetime(2013, 2, 7, 21, 24, 9, 308361). 

time.strptime('2012-03-14','%Y-%m-%d') 

これを返します:

time.struct_time(tm_year=2012, tm_mon=3, tm_mday=14, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=74, tm_isdst=-1)

有効な日付を与える関数を作成するにはどうすればよいですか?

4

3 に答える 3

3

strftime代わりに使用してください。

In [55]: datetime.datetime.now().strftime('%Y-%m-%d')
Out[55]: '2013-02-08'

また

In [57]: time.strftime('%Y-%m-%d')
Out[57]: '2013-02-08'
于 2013-02-08T05:37:40.247 に答える
0

あなたもこのようにすることができます

import datetime
today = datetime.date.today()
print today.strftime('The date is %d, %h %Y')

出力

The date is 08, Feb 2013

于 2013-02-08T05:49:17.073 に答える
0

あなたのタイトルが求めるものに従って、いつでもこれを行うことができます:

from datetime import datetime
import time

some_time_in_seconds = datetime.now().replace(year=<some_year> day=<some day>).strftime("%s")

now = time.time()

if int(some_time_in_seconds) - now > 0:
    #Some date is after now
于 2013-02-08T06:35:46.927 に答える