RecallM: An Adaptable Memory Mechanism with Temporal Understanding for Large Language Models