I’ve been learning English for a long time (not ‘I am learning’) sorry I’m late. Have you been waiting long? It’s been raining since I got up this morning.
I haven’t seen Tom since Monday. (=Monday was the last time I saw him) Jane hasn’t phoned me for two weeks. (the last time she phoned was two weeks ago)