簡體   English   中英

如何在Python中為每分鍾創建UNIX時間戳

[英]How to create a UNIX timestamp for every minute in Python

我想為一天中的每一分鍾創建一個日期為2014-10-31的UNIX時間戳。 我有日期的時間戳,但不是每分鍾-

import datetime
date = '2014-10-31'
t_stamp = int(time.mktime(datetime.datetime.strptime(date, "%Y-%m-%d").timetuple()))
print t_stamp

我想將所有這些條目保存在一個文件中,以后我需要訪問該文件以僅獲取特定條目。

如果我需要使用日期和特定時間訪問時間戳記錄之一,該怎么辦? 例如,我需要在20:0020:05之間找到2014-31-10的條目,該怎么辦?

任何幫助,將不勝感激!

更新:

import datetime
import ipaddress
from random import randint

for x in ip_range.hosts():

    for h in range(24): #24 hours
        for i in range(60): # 60 minutes
            f.write(str(t_stamp)+'\t'+str(x)+'\t0\t'+str(randint(0,100))+'%\n')
            f.write(str(t_stamp)+'\t'+str(x)+'\t1\t'+str(randint(0,100))+'%\n')

            t_stamp += 60 # one minute

現在,我希望每分鍾創建一個日志文件。 那怎么辦?

t_stamp = int(time.mktime(datetime.datetime.strptime(date, "%Y-%m-%d").timetuple()))
for h in range(24): 24 hours
    for i in range(60): # 60 minutes
        print t_stamp
        t_stamp += 60 # one minute

希望這可以幫助。

將時間戳存儲在數據庫中只是多余的,除非不能將所需的值關聯起來(即記帳交易時間)。 在這里,您所需的范圍值具有開始和結束時間,並且您知道它們。 您還知道每個值之間的間隔是1分鍾。

import datetime

tvalue = datetime.datetime(2014,10,31,0,0).timestamp()  #yy mm dd 0 0

startval = ((REQD_HOUR)*3600 + (REQD_MIN)*60) #required start time

endval = ((REQD_HOUR_E)*3600 + (REQD_MIN_E)*60) # range end time

while (endval > startval):
 print(tvalue+startval)
 startval+=60

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM