The valid field is generally true, unless there is another transaction that conflicts with this one that was confirmed on the blockchain. In that case, the transaction which "list" is not removed from the wallet (indeed, it may have been sent from this node) but is shown with valid=false. This should only happen if (a) someone is deliberately trying to send conflicting transactions, (b) you have shared private keys between multiple nodes and they are both trying to spend the same transaction outputs at the same time.
The time field shows when the transaction was added to the wallet, i.e. when it was first seen by this node. This contrasts with the blocktime which is the timestamp of the block in which the transaction was confirmed.