獲取(輸出)當前時間 檔案根據實驗時間命名

2021-10-02 22:43:21 字數 1281 閱讀 6299

在進行反覆的調參試驗時,每一次實驗都會產生乙個結果,但是如果將生成的結果命名相同,則會丟失過程中的所有結果,如果手動區分,會很繁雜,容易出錯。下面介紹一種可以以當前的北京時間作為生成結果的命名,這樣絕不會出現重名的現象,也可以對每乙個結果的生成時間和各結果的生成順序一目了然。

now = datetime.datetime.now(dateutil.tz.tzlocal(

))

這句可以將當前的準確時間和當前所在時區一併輸出。如下圖:

timestamp = now.strftime(

'%y_%m_%d_%h_%m_%s'

)

這句可以將上述的當前時間以標準的(年_月_日_時_分_秒)的形式輸出。如下圖:

import datetime

import dateutil.tz

if __name__ ==

'__main__'

: now = datetime.datetime.now(dateutil.tz.tzlocal())

timestamp = now.strftime(

'%y_%m_%d_%h_%m_%s'

)print

(now)

print

(timestamp)

獲取到了字串形式的當前時間,將其設定為檔案的名稱就很容易了。

import datetime

import dateutil.tz

defmkdir_p

(path)

:try

: os.makedirs(path)

except oserror as exc:

if exc.errno == errno.eexist and os.path.isdir(path)

:pass

else

:raise

if __name__ ==

'__main__'

: now = datetime.datetime.now(dateutil.tz.tzlocal())

timestamp = now.strftime(

'%y_%m_%d_%h_%m_%s'

)

output_dir =

'./output/%s'

%(timestamp)

mkdir_p(output_dir)

C 根據當前時間獲取其他時間

datetime dt datetime.now 當前時間 datetime startweek dt.adddays 1 convert.toint32 dt.dayofweek.tostring d 本週周一 datetime endweek startweek.adddays 6 本週週日 d...

根據固定的時間,獲取到當前時間的月份的時間陣列

比如從2018年10月獲取到當前的時間的月份陣列 從固定的年月獲取到當前時間的陣列 倒序 param start year 固定的年份 number 必傳 param start mon 固定的月份 number 必傳 param type 需要 或不需要 string 必傳 export func...

C 根據當前時間獲取 本月 上月 本週

datetime dt datetime.now 當前時間 datetime startweek dt.adddays 1 convert.toint32 dt.dayofweek.tostring d 本週周一 datetime endweek startweek.adddays 6 本週週日 d...