I don't know about good, or your data structure after you have read your file into an object.
In this simple example you would need to convert dtae times to a timestamp, then with a change node and Jsonata expression you can filter your object for any property that has a timestamp that fall between the time range.
e.g.
[{"id":"e17e1e74.22281","type":"inject","z":"8d22ae29.7df6d","name":"","props":[{"p":"payload"},{"p":"daterange","v":"[ 1602777290000,1602777320000]","vt":"json"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"[{\"time\":1602777398269,\"temp\":19.75},{\"time\":1602777398269,\"temp\":19.03},{\"time\":1602777383869,\"temp\":18.82},{\"time\":1602777383869,\"temp\":18.97},{\"time\":1602777383869,\"temp\":19.68},{\"time\":1602777383869,\"temp\":18.7},{\"time\":1602777383869,\"temp\":19.43},{\"time\":1602777383869,\"temp\":19.48},{\"time\":1602777383869,\"temp\":19.17},{\"time\":1602777383869,\"temp\":19.2},{\"time\":1602777369469,\"temp\":18.44},{\"time\":1602777369469,\"temp\":17.95},{\"time\":1602777355069,\"temp\":17.16},{\"time\":1602777355069,\"temp\":16.55},{\"time\":1602777340669,\"temp\":17.33},{\"time\":1602777326269,\"temp\":17.12},{\"time\":1602777311869,\"temp\":17.57},{\"time\":1602777297469,\"temp\":17.63},{\"time\":1602777283069,\"temp\":18.27},{\"time\":1602777283069,\"temp\":18.56}]","payloadType":"json","x":110,"y":660,"wires":[["85fe24b1.2b4f9"]]},{"id":"85fe24b1.2b4f9","type":"change","z":"8d22ae29.7df6d","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"$filter(\t payload,\t function($v, $i){$v.time > daterange[0] and $v.time < daterange[1]}\t)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":310,"y":660,"wires":[["ca18810d.3ed83"]]},{"id":"ca18810d.3ed83","type":"debug","z":"8d22ae29.7df6d","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":610,"y":600,"wires":[]}]
This injects an object of 20 entries and filters for for values that lie between the datrange in the inject