this is not possible. the time a tx was first received depends on the server.
the correct way to sort transactions is to look at their inputs and outputs.
I think that's OK - in practice, transactions are spread fast enough that it won't differ by more than a few seconds, whereas blocks are often over 30 minutes apart.
I'm not sure if I understand how inputs/outputs can be used to sort transactions... could you expound?