不論是擷取成交明細,亦或是聚合資料等,每個數值的背後,都會有一個時間點,夾帶在行情的訊息中。
data
中的 time
有值 1727433578458000
data: {
'event': 'data',
'data': {
'symbol': 'MXFJ4',
'type': 'FUTURE_AH',
'exchange': 'TAIFEX',
'trades': [
{
'price': 22864,
'size': 1,
'bid': 22864,
'ask': 22866
}
],
'total': {
'tradeVolume': 63567,
'totalBidMatch': 47142,
'totalAskMatch': 46315
},
'time': 1727433578458000,
'serial': 77643
},
'id': 'xxx',
'channel': 'trades'
}
1970-01-01 00:00:00
到現在,過了多少個微秒。datetime
進行助理import datetime as dt
now = dt.datetime.now()
print(now)
print(now.timestamp())
2024-09-27 23:01:56.559911
1727449316.559911
可以看出,整數的部分有十位數、小數點以下有六位數,總共十六位數
ts = datetime.timestamp(參數)
1727433578458000
(\d{10})(\d{6})
即可滿足將十六位數,切分成第一組十位、第二組六位。23190
走到 22884
。