Grammar Point:
The double 了 le + time-duration or number-quantity patterns indicate the completion of an action up to the time of speaking. The action may or may not continue, depending on the context.
Before you read this post, please make sure you have known what is 了1, 了2, and 了3.
If you are not sure about it, you can check this article: 了 Part1
Verb-suffix 了1 + Sentence 了2
S + (已經/已经) + V + 了1 + NU+M +了2
It indicates that the progress is up to the present.
他已經喝了兩杯酒了他已经喝了两杯酒了
He has drunk two glasses of wine already.
我寫了500個中國字了我写了500个中国字了
I have written 500 Chinese characters.
你已經買了5件衣服了,太多了!你已经买了5件衣服了,太多了!
You have already bought five pieces of clothing; that’s too much!
我已經做了3份工作了,錢還是不夠我已经做了3份工作了,钱还是不够
I have already done three jobs, and it’s still not enough money.
S + V + 了1 + Time spent (的 de + O)+ 了2
It indicates that the progress is up to the present.
他已經看了兩個鐘頭的電視了他已经看了两个钟头的电视了
He has watched TV for 2 hours already.
這隻狗,他養了五年了这只狗,他养了五年了
(Topic, S V O) He has had this dog for 5 years.
你在台灣住了多久了?你在台湾住了多久了?
How long have you been living in Taiwan?
雨已經下了一個禮拜了雨已经下了一个礼拜了
It’s been raining for a week already.