Helping verbs (has been, have been) and main verbs (verb+ing) are highlighted with bold + italic.
🔷 Rules & Identification
🔹 Rules:
Used for actions that started in the past and are still continuing in the present, or have just stopped but have present results.
Structure: Subject + has been / have been + verb + ing + object + since/for + time.
Has been → with he, she, it, singular nouns
Have been → with I, you, we, they, plural nouns
Negative: Subject + has not been / have not been + verb+ing.
Interrogative: Has / Have + subject + been + verb+ing + object?
Often used with: for (duration), since (starting point), lately, recently, all day/week.
🔹 Identification in Hindi: वाक्य के अंत में रहा है, रही है, रहे हैं के साथ समय (for/since) आता है। जैसे: वह दो घंटे से पढ़ रहा है। मैं सुबह से काम कर रहा हूँ।
🔹 Use Cases:
Action started in past and continues to present: I have been studying for three hours.
Action just stopped but has present result: She is tired because she has been running.
With “for” (duration) and “since” (starting point): They have been living here since 2010.
To emphasize duration/continuity: He has been waiting for you all morning.
✅ 1. POSITIVE SENTENCES (20 Examples)
Structure: Subject + has been / have been + verb+ing + object + since/for.
1. I have been eating apples for ten minutes. — मैं दस मिनट से सेब खा रहा हूँ।
2. She has been writing a letter since morning. — वह सुबह से पत्र लिख रही है।
3. They have been playing cricket for two hours. — वे दो घंटे से क्रिकेट खेल रहे हैं।
4. He has been reading the newspaper since 8 AM. — वह सुबह 8 बजे से अखबार पढ़ रहा है।
5. We have been learning English grammar for six months. — हम छह महीने से अंग्रेजी व्याकरण सीख रहे हैं।
6. The sun has been shining since morning. — सूरज सुबह से चमक रहा है।
7. Children have been playing in the park for an hour. — बच्चे एक घंटे से पार्क में खेल रहे हैं।
8. My father has been driving the car since 9 AM. — मेरे पिता सुबह 9 बजे से कार चला रहे हैं।
9. Birds have been flying south for two weeks. — पक्षी दो सप्ताह से दक्षिण की ओर उड़ रहे हैं।
10. Riya has been teaching English since 2015. — रिया 2015 से अंग्रेजी पढ़ा रही है।
11. They have been building a new house for three months. — वे तीन महीने से एक नया मकान बना रहे हैं।
12. I have been drinking coffee since I woke up. — मैं जागने के बाद से कॉफी पी रहा हूँ।
13. She has been dancing for two hours. — वह दो घंटे से नाच रही है।
14. We have been respecting our teachers since childhood. — हम बचपन से अपने शिक्षकों का सम्मान कर रहे हैं।
15. He has been fixing the computer since morning. — वह सुबह से कंप्यूटर ठीक कर रहा है।
16. The dog has been barking for ten minutes. — कुत्ता दस मिनट से भौंक रहा है।
17. You have been making pasta since 6 PM. — तुम शाम 6 बजे से पास्ता बना रहे हो।
18. She has been cooking dinner for two hours. — वह दो घंटे से रात का खाना पका रही है।
19. They have been singing bhajans since 5 AM. — वे सुबह 5 बजे से भजन गा रहे हैं।
20. I have been cleaning my room for an hour. — मैं एक घंटे से अपना कमरा साफ कर रहा हूँ।
❌ 2. NEGATIVE SENTENCES (20 Examples)
Structure: Subject + has not been / have not been + verb+ing.
1. I have not been eating junk food lately. — मैं हाल ही में जंक फूड नहीं खा रहा हूँ।
2. She has not been writing letters since last year. — वह पिछले साल से पत्र नहीं लिख रही है।
3. They have not been playing cricket for a month. — वे एक महीने से क्रिकेट नहीं खेल रहे हैं।
4. He has not been reading the newspaper since Monday. — वह सोमवार से अखबार नहीं पढ़ रहा है।
5. We have not been learning French for long. — हम लंबे समय से फ्रेंच नहीं सीख रहे हैं।
6. The sun has not been shining since yesterday. — सूरज कल से नहीं चमक रहा है।
7. Children have not been playing in the park for days. — बच्चे दिनों से पार्क में नहीं खेल रहे हैं।
8. My father has not been driving the truck since last week. — मेरे पिता पिछले हफ्ते से ट्रक नहीं चला रहे हैं।
9. Birds have not been flying south this year. — पक्षी इस साल दक्षिण की ओर नहीं उड़ रहे हैं।
10. Riya has not been teaching Mathematics for a year. — रिया एक साल से गणित नहीं पढ़ा रही है।
11. They have not been building wooden houses for decades. — वे दशकों से लकड़ी के मकान नहीं बना रहे हैं।
12. I have not been drinking cold drinks for two weeks. — मैं दो हफ्ते से कोल्ड ड्रिंक्स नहीं पी रहा हूँ।
13. She has not been dancing since her injury. — चोट लगने के बाद से वह नहीं नाच रही है।
14. We have not been ignoring our duties lately. — हम हाल ही में अपने कर्तव्यों की अनदेखी नहीं कर रहे हैं।
15. He has not been fixing computers since last month. — वह पिछले महीने से कंप्यूटर नहीं ठीक कर रहा है।
16. The dog has not been barking since morning. — कुत्ता सुबह से नहीं भौंक रहा है।
17. You have not been lying to me for a long time. — तुम लंबे समय से मुझसे झूठ नहीं बोल रहे हो।
18. She has not been burning food since she learned cooking. — कुकिंग सीखने के बाद से वह खाना नहीं जला रही है।
19. They have not been shouting in class for a week. — वे एक हफ्ते से कक्षा में चिल्ला नहीं रहे हैं।
20. I have not been wasting my time for months. — मैं महीनों से अपना समय बर्बाद नहीं कर रहा हूँ।
ID used to identify users for 24 hours after last activity
24 hours
_gat
Used to monitor number of Google Analytics server requests when using Google Tag Manager
1 minute
_gali
Used by Google Analytics to determine which links on a page are being clicked
30 seconds
_ga_
ID used to identify users
2 years
_ga
ID used to identify users
2 years
__utmv
Contains custom information set by the web developer via the _setCustomVar method in Google Analytics. This cookie is updated every time new data is sent to the Google Analytics server.
2 years after last activity
__utmx
Used to determine whether a user is included in an A / B or Multivariate test.
18 months
__utmc
Used only with old Urchin versions of Google Analytics and not with GA.js. Was used to distinguish between new sessions and visits at the end of a session.
End of session (browser)
__utmz
Contains information about the traffic source or campaign that directed user to the website. The cookie is set when the GA.js javascript is loaded and updated when data is sent to the Google Anaytics server
6 months after last activity
__utmt
Used to monitor number of Google Analytics server requests
10 minutes
__utmb
Used to distinguish new sessions and visits. This cookie is set when the GA.js javascript library is loaded and there is no existing __utmb cookie. The cookie is updated every time data is sent to the Google Analytics server.
30 minutes after last activity
_gac_
Contains information related to marketing campaigns of the user. These are shared with Google AdWords / Google Ads when the Google Ads and Google Analytics accounts are linked together.