CINXE.COM
Past perfect simple with time expressions | Learn and Practise Grammar
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Past perfect simple with time expressions | Learn and Practise Grammar</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="description" content="Learn and practise Past perfect simple with time expressions grammar | Oxford Learner's Dictionaries" /> <meta name="keywords" content="" /> <link rel="canonical" href="https://www.oxfordlearnersdictionaries.com/us/grammar/online-grammar/past-perfect-simple-with-time-expressions" /> <link rel="alternate" hreflang="en" href="https://www.oxfordlearnersdictionaries.com/grammar/online-grammar/past-perfect-simple-with-time-expressions" /> <link rel="alternate" hreflang="en-US" href="https://www.oxfordlearnersdictionaries.com/us/grammar/online-grammar/past-perfect-simple-with-time-expressions" /> <link rel="alternate" hreflang="en-MX" href="https://www.oxfordlearnersdictionaries.com/us/grammar/online-grammar/past-perfect-simple-with-time-expressions" /> <link rel="alternate" hreflang="en-PH" href="https://www.oxfordlearnersdictionaries.com/us/grammar/online-grammar/past-perfect-simple-with-time-expressions" /> <link rel="alternate" hreflang="en-BR" href="https://www.oxfordlearnersdictionaries.com/us/grammar/online-grammar/past-perfect-simple-with-time-expressions" /> <link rel="alternate" hreflang="en-CO" href="https://www.oxfordlearnersdictionaries.com/us/grammar/online-grammar/past-perfect-simple-with-time-expressions" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name='viewport' content='width=device-width, initial-scale=1' /> <meta name="_csrf" content="22055091-bd11-4ed6-a561-bf43df84bd11"/> <meta name="_csrf_header" content="X-CSRF-TOKEN"/> <script type="text/javascript" charset="UTF-8"> window.isGDPRMode = function() { return false; }; window.isCCPAMode = function() { return false; }; </script> <link rel="preconnect" href="https://cdn.polarbyte.com"> <link rel="preconnect" href="https://securepubads.g.doubleclick.net"> <link rel="preconnect" href="https://ib.adnxs.com"> <link rel="preconnect" href="https://bidder.criteo.com"> <link rel="preconnect" href="https://as-sec.casalemedia.com"> <link rel="preconnect" href="https://idm-d.openx.net"> <link rel="preconnect" href="https://hbopenbid.pubmatic.com"> <link rel="preconnect" href="https://fastlane.rubiconproject.com"> <link rel="preconnect" href="https://a.teads.tv"> <link rel="preconnect" href="https://tlx.3lift.com"> <script defer type="text/javascript" src="https://cdn.polarbyte.com/idm/old/pb.min.js"></script> <script defer type="text/javascript" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script> <script type='text/javascript'> //<![CDATA[ var iaw = iaw || {}; iaw.que = iaw.que || []; iaw.cmd = iaw.cmd || []; iaw.que.push(function() { iaw.setPageLabels([ "wprod" ]); iaw.setPageLayout("default"); iaw.setPageCriteria({ "l": "en-us", "pr": "free", "pc": "grammar", "sfr": "old_guide", "dc": "english" }); iaw.setCountry("SG"); }); //]]> </script> <script defer type="text/javascript" src="https://cdn.polarbyte.com/idm/old/iaw.min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn.polarbyte.com/idm/old/iaw.min.css"> <link rel="stylesheet" type="text/css" href="https://cdn.polarbyte.com/idm/old/adserver.min.css"> <link rel="preload" href="https://www.google-analytics.com/analytics.js" as="script"> <link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-577B0BYSQ1" as="script"> <link href="https://www.oxfordlearnersdictionaries.com/us/external/styles/interface.css?version=2.3.64" rel="stylesheet" type="text/css" /> <link href="https://www.oxfordlearnersdictionaries.com/us/external/styles/oald10.css?version=2.3.64" rel="stylesheet" type="text/css" /> <link href="https://www.oxfordlearnersdictionaries.com/us/external/styles/jquery.lightbox-0.5.css?version=2.3.64" rel="stylesheet" type="text/css" /> <link href="https://www.oxfordlearnersdictionaries.com/us/external/styles/print.css?version=2.3.64" rel="stylesheet" type="text/css" media="print" /> <link href="https://www.oxfordlearnersdictionaries.com/us/external/styles/autocomplete.css?version=2.3.64" rel="stylesheet" type="text/css" /> <link href="https://www.oxfordlearnersdictionaries.com/us/external/styles/grid.css?version=2.3.64" rel="stylesheet" type="text/css" /> <link href="https://www.oxfordlearnersdictionaries.com/us/external/styles/footer.css?version=2.3.64" rel="stylesheet" type="text/css" /> <link href="https://www.oxfordlearnersdictionaries.com/us/external/styles/header.css?version=2.3.64" rel="stylesheet" type="text/css" /> <link href="https://www.oxfordlearnersdictionaries.com/us/external/styles/exercise.css?version=2.3.64" rel="stylesheet" type="text/css" /> <!--[if gte IE 7 ]> <link href="https://www.oxfordlearnersdictionaries.com/us/external/styles/oxford-ie.css?version=2.3.64" rel="stylesheet" type="text/css" /> <![endif]--> <!--[if IE 9]><script type="text/javascript" src="https://www.oxfordlearnersdictionaries.com/us/external/scripts/matchMedia.js?version=2.3.64"></script><![endif]--> <link href="https://www.oxfordlearnersdictionaries.com/us/external/styles/responsive.css?version=2.3.64" rel="stylesheet" type="text/css" /> <link href="https://fonts.googleapis.com/css?family=Open+Sans:700i" rel="stylesheet" type='text/css'> <link rel="icon" type="image/x-icon" href="https://www.oxfordlearnersdictionaries.com/us/external/images/favicon.ico?version=2.3.64"/> <script type='text/javascript'> var arrayFn = []; var dictCodesArr = new Array(); /*english * OALD9,OALD10 * free * false || true*/ dictCodesArr["english"] = { url : 'english', name : 'English', description : 'Search Oxford Advanced Learner\'s Dictionary', free: true }; /*american_english * OAAD,OALD9,OALD10 * free * false || true*/ dictCodesArr["american_english"] = { url : 'american_english', name : 'American English', description : 'Search Oxford Advanced American Dictionary', free: true }; /*academic * OLDAE * free * false || false*/ dictCodesArr["academic"] = { url : 'academic', name : 'Academic English', description : 'Search Oxford Learner\'s Dictionary of Academic English', free: false }; /*collocations * OCOLL * free * false || false*/ dictCodesArr["collocations"] = { url : 'collocations', name : 'Collocations', description : 'Search Oxford Collocations Dictionary', free: false }; /*practical-english-usage * PEU * free * false || false*/ dictCodesArr["practical-english-usage"] = { url : 'practical-english-usage', name : 'Practical English Usage', description : 'Search PEU index', free: false }; /*schulwoerterbuch_German-English * SWB * free * false || false*/ dictCodesArr["schulwoerterbuch_German-English"] = { url : 'schulwoerterbuch_German-English', name : 'German-English', description : 'Search Das Oxford Schulw\u00F6rterbuch', free: false }; /*schulwoerterbuch_English-German * SWB * free * false || false*/ dictCodesArr["schulwoerterbuch_English-German"] = { url : 'schulwoerterbuch_English-German', name : 'English-German', description : 'Search Das Oxford Schulw\u00F6rterbuch', free: false }; </script> <script type="text/javascript"> var sendGaData = function(data) { if(window.ga != null && OptanonActiveGroups.indexOf("C0002") != -1) { ga('send', data); } }; </script> <script type="text/plain" class="optanon-category-C0002"> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-13175707-1', { 'siteSpeedSampleRate': 10 }); ga('set', 'anonymizeIp', true); ga('send', 'pageview'); if(typeof iaw !== 'undefined') { iaw.que.push(function() { iaw.setGA(ga); }); } var gtagScript= document.createElement("script"); gtagScript.src = "https://www.googletagmanager.com/gtag/js?id=G-577B0BYSQ1"; gtagScript.async = true; document.body.appendChild(gtagScript); window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-577B0BYSQ1'); </script> </head> <body > <div id="ox-container"> <div id="ox-header" class=""> <script type="text/js" src="../../assets-main/scripts/header.js"></script> <div id="flex-header-container"> <div id="flex-header" class="responsive_container"> <a id="h-title" href="https://www.oxfordlearnersdictionaries.com/us/"> <div class="old_logo" title="" alt="Oxford Learner's Dictionaries" style="height: 15px; vertical-align: middle;padding-right: 15px;"></div> </a> <span id="filler" class="fg main_nav"></span> <div id="smartphone-menu" class="menu_button responsive_display_on_smartphone"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </div> <a id="h-redeem" target="_blank" href="https://account.oup.com/redeem" class="main_nav responsive_hide_on_smartphone flex-header-links">Redeem</a> <a id="h-upgrade" href="https://www.oxfordlearnersdictionaries.com/us/upgrade/" class="main_nav responsive_hide_on_smartphone flex-header-links">Upgrade</a> <a id="h-help" href="https://www.oxfordlearnersdictionaries.com/us/faq/" class="main_nav responsive_hide_on_smartphone flex-header-links">Help</a> <form name="loginForm" action='https://www.oxfordlearnersdictionaries.com/us/account/login' method="post"> <input type="hidden" name="callbackUrl" value="https://www.oxfordlearnersdictionaries.com/us/grammar/online-grammar/past-perfect-simple-with-time-expressions" /> <a id="h-sign-in" href="#" onclick="document.forms.loginForm.submit(); return false;" class="rounded-button main_nav responsive_hide_on_smartphone flex-header-links"> Sign in </a> </form> </div> </div> <hr class="hr_nav_first" style="margin: 0;"> <div id="flex-menu" class=" responsive_container header-menu logout responsive_hide_on_smartphone"> <ul class="flex-menu-desktop-nav"> <li > <span id="menu-dictionaries" class=" link-right menu-elem">Dictionaries</span> <div class="menu-dropdown"> <ul> <li><a href="https://www.oxfordlearnersdictionaries.com/us/definition/">Dictionaries home</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/definition/english/">English</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/definition/american_english/">American English</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/definition/academic/">Academic</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/definition/collocations/">Collocations</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/translate/schulwoerterbuch/">German-English</a></li> </ul> </div> </li> <li > <span id="menu-grammar" class="top-toolbar-active link-right menu-elem">Grammar</span> <div class="menu-dropdown"> <ul> <li><a href="https://www.oxfordlearnersdictionaries.com/us/grammar/">Grammar home</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/grammar/practical-english-usage/">Practical English Usage</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/grammar/online-grammar/">Learn & Practise Grammar (Beta)</a></li> </ul> </div> </li> <li > <span id="menu-wordlists" class=" link-right menu-elem">Word Lists</span> <div class="menu-dropdown"> <ul> <li><a href="https://www.oxfordlearnersdictionaries.com/us/wordlists/">Word Lists home</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/mywordlist/">My Word Lists</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/topic/">Topics</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/wordlist/new_words">Recent additions</a></li> </ul> </div> </li> <li > <span id="menu-resources" class=" link-right menu-elem">Resources</span> <div class="menu-dropdown"> <ul> <li><a href="https://www.oxfordlearnersdictionaries.com/us/resources/">Resources home</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/text-checker/">Text Checker</a></li> </ul> </div> </li> </ul> </div> <div id="header-menu-modal" class="header-modal"> <div id="panel-smartphone"> <span><a id="h-sign-in-mobile" href="#" onclick="document.forms.loginForm.submit(); return false;" class="rounded-button"> Sign in </a></span><hr style="margin: 0;"> <div> <span class=" link-right menu-elem">Dictionaries</span> <div class="menu-dropdown-smartphone"> <ul> <li><a href="https://www.oxfordlearnersdictionaries.com/us/definition/">Dictionaries home</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/definition/english/">English</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/definition/american_english/">American English</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/definition/academic/">Academic</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/definition/collocations/">Collocations</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/translate/schulwoerterbuch/">German-English</a></li> </ul> </div> </div> <hr style="margin: 0;"> <div> <span class="top-toolbar-active link-right menu-elem">Grammar</span> <div class="menu-dropdown-smartphone"> <ul> <li><a href="https://www.oxfordlearnersdictionaries.com/us/grammar/">Grammar home</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/grammar/practical-english-usage/">Practical English Usage</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/grammar/online-grammar/">Learn & Practise Grammar (Beta)</a></li> </ul> </div> </div> <hr style="margin: 0;"> <div> <span class=" link-right menu-elem">Word Lists</span> <div class="menu-dropdown-smartphone"> <ul> <li><a href="https://www.oxfordlearnersdictionaries.com/us/wordlists/">Word Lists home</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/mywordlist/">My Word Lists</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/topic/">Topics</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/wordlist/new_words">Recent additions</a></li> </ul> </div> </div> <hr style="margin: 0;"> <div> <span class=" link-right menu-elem">Resources</span> <div class="menu-dropdown-smartphone"> <ul> <li><a href="https://www.oxfordlearnersdictionaries.com/us/resources/">Resources home</a></li> <li><a href="https://www.oxfordlearnersdictionaries.com/us/text-checker/">Text Checker</a></li> </ul> </div> </div> <hr style="margin: 0;"> <a id="h-redeem" target="_blank" href="https://account.oup.com/redeem" class="main_nav">Redeem</a> <a id="h-upgrade" href="https://www.oxfordlearnersdictionaries.com/us/upgrade/" class="main_nav">Upgrade</a> <a id="h-help" href="https://www.oxfordlearnersdictionaries.com/us/faq/" class="main_nav">Help</a> </div> </div> <a class="go-to-top" title="back to top">TOP</a> </div> <div id="searchbar" class="responsive_container"> <!-- --> <div class="mainsearch"> <form id="search-form" method="get" action='https://www.oxfordlearnersdictionaries.com/us/search/english/direct/'> <div id="dictionarySelector"> <div id="select_div"> <div>English</div> </div> <select id="dictionary-selector"> <option value="english">English</option> <option value="american_english">American English</option> <option value="academic">Academic English</option> <option value="collocations">Collocations</option> <option value="practical-english-usage">Practical English Usage</option> <option value="schulwoerterbuch_German-English">German-English</option> <option value="schulwoerterbuch_English-German">English-German</option> </select> <div class="csm"> <a data-value="english"> <span>English</span> </a> <a data-value="american_english"> <span>American English</span> </a> </div> </div> <div class="searchfield"> <input type="text" id="q" name="q" class="searchfield_input"/> <label for="q" style="position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; font-family: 'Source Sans Pro', sans-serif;">Enter search text</label> <a id="keyboard_icon" class="oup_icons responsive_hide_on_smartphone responsive_hide_on_tablet"></a> <div id="keyboard_letters"></div> </div> <div class="inputSuggestions"></div> <label id="search-btn" class="oup_icons" title="Search"> <input type="submit" value="" /> </label> </form> </div> </div> <div class="responsive_container xreference "> <div id='ad_topslot' class='am-default'> <script type='text/javascript'>iaw.cmd.push(function() { iaw.display('ad_topslot'); });</script> </div> <div class="responsive_row"> <div class="responsive_entry_left"> <div id='ad_leftslot' class='am-default'> <script type='text/javascript'>iaw.cmd.push(function() { iaw.display('ad_leftslot'); });</script> </div> </div> <div class="responsive_entry_center"> <div class="responsive_entry_center_wrap"> <div id="ox-wrapper" class="responsive_entry_center_left"> <div id="main_column" class="responsive_row"> <div id="main-container" class="main-container"> <div class="centerBlock"> <div class="exercise"> <div><div class="responsive_row"> <head> <div class="level1"><div>Present perfect and past perfect</div></div> <div class="level2"><div>Past perfect simple</div></div> <h1 class="level3"><div>with time expressions before, after, until<span class="cefr">b1+</span> </div></h1> </head> <div class="tab"> <button class="tablinks active ref" onclick="openTab('reference')">Reference</button><button class="tablinks practice" onclick="openTab('practice')">Practice</button> </div> <div class="tabcontent show" id="reference"> <span class="heading"><span class="term" title="the form of a verb that expresses an action completed before a particular point in the past, formed with had and the past participle">Past perfect simple</span> with time expressions </span><div class="reference"> <div class="presentation" market="adult"><ul> <li><span class="example"><span class="item">After</span> the exams <span class="item">had finished</span>, they had a party.</span></li> <li><span class="example"><span class="item">When</span> we<span class="item">'d done</span> the washing-up, we watched TV.</span></li> <li><span class="example">Mum phoned <span class="item">before</span> she<span class="item">'d heard</span> the news.</span></li> <li><span class="example">The party couldn't start <span class="item">until</span> Kate <span class="item">had arrived</span>.</span></li> <li><span class="example">We <span class="item">hadn't tried</span> a house swap <span class="item">until</span> this summer.</span></li> </ul></div> <span class="form"><div market="general" class="rule"><div class="statement"><span class="xref-group"><span class="pnc">For more information on </span><span class="xref-topic"><span class="term" title="a way of writing or saying a word that shows, for example, if it is plural or in a particular tense">forms</span> of the <span class="term" title="the form of a verb that expresses an action completed before a particular point in the past, formed with had and the past participle">past perfect (simple)</span></span><span class="pnc">, see </span><a href="past-perfect-simple"><span class="term" title="the form of a verb that expresses an action completed before a particular point in the past, formed with had and the past participle">Past perfect simple</span></a><span class="pnc">.</span></span></div></div> <table> <tr> <th>Time expression</th> <th><span title="the form of a verb that expresses an action completed before a particular point in the past, formed with had and the past participle" class="term">past perfect</span></th> <th><span class="term" title="the tense used to talk about a completed action in the past, for example We went to the zoo yesterday.">past simple</span></th> </tr> <tr> <td><span class="item">After</span></td> <td>the exams <span class="item">had finished</span>,</td> <td>they <span class="item">had</span> a party.</td> </tr> <tr> <td><span class="item">When</span></td> <td>we<span class="item">'d done</span> the washing-up,</td> <td>we <span class="item">watched</span> TV.</td> </tr> <tr> <th><span class="term" title="the tense used to talk about a completed action in the past, for example We went to the zoo yesterday.">Past simple</span></th> <th>time expression</th> <th><span title="the form of a verb that expresses an action completed before a particular point in the past, formed with had and the past participle" class="term">past perfect</span></th> </tr> <tr> <td>They <span class="item">had</span> a party</td> <td><span class="item">after</span></td> <td>the exams <span class="item">had finished</span>.</td> </tr> <tr> <td>We <span class="item">arrived</span> </td> <td><span class="item">before</span></td> <td>the train <span class="item">had left</span> (or <span class="item">left</span>). </td> </tr> <tr> <td>The party <span class="item">couldn't</span> start</td> <td><span class="item">until</span></td> <td>Kate <span class="item">had arrived</span>.</td> </tr> </table></span><div class="use"> <div class="rule"> <div class="statement">We use the <span title="the form of a verb that expresses an action completed before a particular point in the past, formed with had and the past participle" class="term">past perfect</span> to talk about an action or an event that happened before something else in the past.</div> <ul><li><span class="example">We arrived too late. The train <span class="item">had</span> just <span class="item"> left</span> the station. <span class="gloss"><span class="wrap">(</span>The train left the station first, and then we arrived.<span class="wrap">)</span></span></span></li></ul> </div> <div class="rule"><div class="statement">We use the <span title="the form of a verb that expresses an action completed before a particular point in the past, formed with had and the past participle" class="term">past perfect</span> with the <span class="term" title="the tense used to talk about a completed action in the past, for example We went to the zoo yesterday.">past simple</span> when we talk about two actions or events in the past. We always use the <span class="term" title="the form of a verb that expresses an action completed before a particular point in the past, formed with had and the past participle">past perfect</span> for the action that happened first. We can link the two actions using a time expression.</div></div> </div> <div class="use"> <span class="heading"><span class="item">after</span></span><div class="rule"> <div class="statement">We use <span class="item">after</span> + <span title="the form of a verb that expresses an action completed before a particular point in the past, formed with had and the past participle" class="term">past perfect</span> to talk about an action that happened before something else.</div> <ul> <li><span class="example"><span class="item">After</span> the exams <span class="item">had finished</span>, they had a party. <span class="gloss"><span class="wrap">(</span>The exams finished, and then they had a party.<span class="wrap">)</span></span></span></li> <li><span class="example">We had dinner <span class="item">after</span> Mum <span class="item">had phoned</span>. <span class="gloss"><span class="wrap">(</span>Mum phoned, and then we had dinner.<span class="wrap">)</span></span></span></li> </ul> </div> </div> <div class="use"> <span class="heading"><span class="item">when</span></span><div class="rule"> <div class="statement">We use <span class="item">when</span> + <span title="the form of a verb that expresses an action completed before a particular point in the past, formed with had and the past participle" class="term">past perfect</span> to talk about an action that happened immediately before something else …</div> <ul><li><span class="example"><span class="item">When</span> we<span class="item">'d done</span> the washing-up, we watched TV. <span class="gloss"><span class="wrap">(</span>We did the washing-up, and then we watched TV.<span class="wrap">)</span></span></span></li></ul> </div> <div class="rule"> <div class="statement">… or we can use <span class="item">when</span> + <span class="term" title="the tense used to talk about a completed action in the past, for example We went to the zoo yesterday.">past simple</span> to talk about an action that happened after something else.</div> <ul><li><span class="example"><span class="item">When</span> I <span class="item">phoned</span> the office, Emma had already left. <span class="gloss"><span class="wrap">(</span>Emma left the office, and then I phoned.<span class="wrap">)</span></span></span></li></ul> </div> </div> <div class="use"> <span class="heading"><span class="item">before</span></span><div class="rule"> <div class="statement">We can use <span class="item">before</span> with <span title="the tense used to talk about a completed action in the past, for example We went to the zoo yesterday." class="term">past simple</span> OR <span class="term" title="the form of a verb that expresses an action completed before a particular point in the past, formed with had and the past participle">past perfect</span> to talk about an action that happened before something else.</div> <ul> <li><span class="example">We arrived just <span class="item">before</span> the plane doors <span class="item">closed</span>.</span></li> <li><span class="example">Luckily, we arrived <span class="item">before</span> the plane doors <span class="item">had closed</span>.</span></li> </ul> </div> </div> <div class="use"> <span class="heading"><span class="item">until</span></span><div class="rule"> <div class="statement">We can use <span title="the tense used to talk about a completed action in the past, for example We went to the zoo yesterday." class="term">past simple</span> <span title="" class="term">negative</span> + <span class="item">until</span> + <span title="the form of a verb that expresses an action completed before a particular point in the past, formed with had and the past participle" class="term">past perfect</span> to talk about an action that didn't happen before something else happened first.</div> <ul><li><span class="example">The party <span class="item">couldn't start until</span> Kate <span class="item">had arrived</span>. <span class="gloss"><span class="wrap">(</span>Kate arrived, and then the party could start.<span class="wrap">)</span></span></span></li></ul> </div> <div class="rule"> <div class="statement">We can also use the <span class="term" title="the form of a verb that expresses an action completed before a particular point in the past, formed with had and the past participle">past perfect</span> <span title="" class="term">negative</span> + <span class="item">until</span> to talk about something which didn't happen before a particular time in the past.</div> <ul><li><span class="example">They <span class="item">hadn't had</span> a foreign holiday <span class="item">until</span> this summer.</span></li></ul> </div> </div> </div> <a id="bottom_grammar_button" class="reference_bottom_button" href="https://www.oxfordlearnersdictionaries.com/us/grammar/online-grammar/table-of-contents"> Grammar contents </a><button id="bottom_practice_button" class="reference_bottom_button" onclick="openTabAndScroll(event, 'practice')">Practice</button> </div> <div class="tabcontent" id="practice"> <li class="practice_list"><a href="practice/past-perfect-simple-with-time-expressions_1"><span class="practice_number">Practice 1</span> <span class="practice_type">Gap-fill</span></a></li> <li class="practice_list"><a href="practice/past-perfect-simple-with-time-expressions_2"><span class="practice_number">Practice 2</span> <span class="practice_type">Gap-fill</span></a></li> </div> </div></div> </div> </div> </div> <div id='ad_btmslot' class='am-default'> <script type='text/javascript'>iaw.cmd.push(function() { iaw.display('ad_btmslot'); });</script> </div> </div> </div> <div id="rightcolumn" class="responsive_entry_center_right"> <div class="innerRefToc"> <div class="mainToc"> <span><span id="tocTitle">Grammar contents</span><a href="https://www.oxfordlearnersdictionaries.com/grammar/online-grammar/table-of-contents" class="tocLink">View all</a><hr class="hr_underline" /></span> <span><div class="toc-level1">Present perfect and past perfect</div></span><div class="tocContent"><hr /><div class="toc-level2"><a class="items_title items_title_1" id="">Present perfect continuous</a></div><hr class="hidden" /><div class="items_content items_content_1"><div class="items_elem"><a id="present-perfect-continuous" href="/us/grammar/online-grammar/present-perfect-continuous">affirmative, negative, yes/no, wh- questions</a><span class="cefrToc">b1</span></div><div class="items_elem"><a id="present-perfect-simple-and-present-perfect-continuous" href="/us/grammar/online-grammar/present-perfect-simple-and-present-perfect-continuous">contrast: present perfect continuous vs present perfect simple</a><span class="cefrToc">b2</span></div></div><hr /><div class="toc-level2"><a class="items_title items_title_1" id="">Present perfect simple</a></div><hr class="hidden" /><div class="items_content items_content_1"><div class="items_elem"><a id="present-perfect-simple-positive" href="/us/grammar/online-grammar/present-perfect-simple-positive">affirmative, negative, yes/no questions</a><span class="cefrToc">a2</span></div><div class="items_elem"><a id="present-perfect-simple-and-past-simple" href="/us/grammar/online-grammar/present-perfect-simple-and-past-simple">contrast: present perfect vs past simple</a><span class="cefrToc">b1</span></div><div class="items_elem"><a id="present-perfect-simple-with-for-and-since" href="/us/grammar/online-grammar/present-perfect-simple-with-for-and-since">for/since</a><span class="cefrToc">b1</span></div><div class="items_elem"><a id="present-perfect-simple-been-and-gone" href="/us/grammar/online-grammar/present-perfect-simple-been-and-gone">have been vs have gone</a><span class="cefrToc">a2</span></div><div class="items_elem"><a id="present-perfect-simple-with-just-already-and-yet" href="/us/grammar/online-grammar/present-perfect-simple-with-just-already-and-yet">just/already/yet</a><span class="cefrToc">b1</span></div><div class="items_elem"><a id="present-perfect-still-and-yet" href="/us/grammar/online-grammar/present-perfect-still-and-yet">negative sentences with still and yet</a><span class="cefrToc">b1</span></div><div class="items_elem"><a id="present-perfect-simple-wh-questions" href="/us/grammar/online-grammar/present-perfect-simple-wh-questions">wh- questions</a><span class="cefrToc">a2</span></div></div><hr /><div class="toc-level2"><a class="items_title items_title_1" id="">Past perfect continuous</a></div><hr class="hidden" /><div class="items_content items_content_1"><div class="items_elem"><a id="past-perfect-continuous" href="/us/grammar/online-grammar/past-perfect-continuous">affirmative, negative, yes/no, wh- questions</a><span class="cefrToc">b2</span></div><div class="items_elem"><a id="past-perfect-simple-and-past-perfect-continuous" href="/us/grammar/online-grammar/past-perfect-simple-and-past-perfect-continuous">contrast: past perfect continuous vs past perfect simple</a><span class="cefrToc">b2</span></div></div><hr /><div class="toc-level2"><a class="items_title items_title_1" id="">Past perfect simple</a></div><hr class="hidden" /><div class="items_content items_content_1"><div class="items_elem"><a id="past-perfect-simple" href="/us/grammar/online-grammar/past-perfect-simple">affirmative, negative, yes/no, wh- questions</a><span class="cefrToc">b1+</span></div><div class="items_elem"><a id="past-simple-and-past-perfect-simple" href="/us/grammar/online-grammar/past-simple-and-past-perfect-simple">contrast: past perfect simple vs past simple</a><span class="cefrToc">b1</span></div><div class="items_elem"><a id="past-perfect-simple-with-time-expressions" href="/us/grammar/online-grammar/past-perfect-simple-with-time-expressions">with time expressions before, after, until</a><span class="cefrToc">b1+</span></div></div><hr /></div><br /><span><div class="toc-level1">Quantifiers, possessives and demonstratives</div></span><div class="tocContent"><hr /><div class="toc-level2"><a class="items_title items_title_1" id="">Demonstratives</a></div><hr class="hidden" /><div class="items_content items_content_1"><div class="items_elem"><a id="demonstrative-adjectives-this-that-these-those" href="/us/grammar/online-grammar/demonstrative-adjectives-this-that-these-those">demonstrative adjectives (that book)</a><span class="cefrToc">a1</span></div><div class="items_elem"><a id="demonstrative-pronouns-this-that-these-those" href="/us/grammar/online-grammar/demonstrative-pronouns-this-that-these-those">demonstrative pronouns (That is nice.)</a><span class="cefrToc">a1</span></div></div><hr /><div class="toc-level2"><a class="items_title items_title_1" id="">Possessives</a></div><hr class="hidden" /><div class="items_content items_content_1"><div class="items_elem"><a id="possessive-adjectives" href="/us/grammar/online-grammar/possessive-adjectives">possessive adjectives (my book)</a><span class="cefrToc">a2</span></div><div class="items_elem"><a id="possessive-pronouns" href="/us/grammar/online-grammar/possessive-pronouns">possessive pronouns (mine, theirs)</a><span class="cefrToc">a2</span></div><div class="items_elem"><a id="possessive-s-and-s" href="/us/grammar/online-grammar/possessive-s-and-s">possessive ’s</a><span class="cefrToc">a2</span></div></div><hr /><div class="toc-level2"><a class="items_title items_title_1" id="">Quantifiers</a></div><hr class="hidden" /><div class="items_content items_content_1"><div class="items_elem"><a id="quantifiers-both-several-most-and-all" href="/us/grammar/online-grammar/quantifiers-both-several-most-and-all">both, several, most, all</a><span class="cefrToc">b1</span></div><div class="items_elem"><a id="quantifiers-each-and-every" href="/us/grammar/online-grammar/quantifiers-each-and-every">each/every</a><span class="cefrToc">b1</span></div><div class="items_elem"><a id="quantifiers-a-few-a-little-a-lot-lots" href="/us/grammar/online-grammar/quantifiers-a-few-a-little-a-lot-lots">few/little</a><span class="cefrToc">a2</span></div><div class="items_elem"><a id="quantifiers-more-less-and-fewer" href="/us/grammar/online-grammar/quantifiers-more-less-and-fewer">more, less/fewer</a><span class="cefrToc">b1</span></div><div class="items_elem"><a id="quantifiers-much-many-a-lot-of" href="/us/grammar/online-grammar/quantifiers-much-many-a-lot-of">much/many</a><span class="cefrToc">a2</span></div><div class="items_elem"><a id="countable-nouns-a-an-some-and-any" href="/us/grammar/online-grammar/countable-nouns-a-an-some-and-any">some/any with countable nouns</a><span class="cefrToc">a1</span></div><div class="items_elem"><a id="uncountable-nouns-some-and-any" href="/us/grammar/online-grammar/uncountable-nouns-some-and-any">some/any with uncountable nouns</a><span class="cefrToc">a2</span></div><div class="items_elem"><a id="quantifiers-too-much-many-and-not-enough" href="/us/grammar/online-grammar/quantifiers-too-much-many-and-not-enough">too many/much, (not) enough</a><span class="cefrToc">b1</span></div></div><hr /></div><br /></div> </div> </div> </div> </div> </div> </div> <footer id="ox-footer" class="oup-footer"> <div class="footer-container"> <div class="container footer-social-media-container"> <div class="row"> <div class="col-md-12"> <ul> <li><a href="https://oxelt.gl/30yjpf1" class="facebook-logo" aria-label="Find us on Facebook" target="_blank"></a></li> <li><a href="http://bit.ly/2TZifJB" class="wordpress-logo" aria-label="Find us on Wordpress" target="_blank"></a></li> <li><a href="https://oxelt.gl/37EtQlh" class="instagram-logo" aria-label="Find us on Instagram" target="_blank"></a></li> </ul> </div> </div> </div> </div> <div class="footer-container"> <div class="container footer-content-container"> <div class="row"> <div class="col _1eP1"> <p>Oxford Learner's Dictionaries</p> <ul> <li><a target="_blank" href="https://www.oxfordlearnersdictionaries.com/us/browse/">Browse Dictionaries & Grammar</a></li> <li><a target="_blank" href="https://www.oxfordlearnersdictionaries.com/us/search_widget_info">Search Box</a></li> <li><a target="_blank" href="https://www.oxfordlearnersdictionaries.com/us/system-requirements">System Requirements</a></li> <li><a target="_blank" href="https://www.oxfordlearnersdictionaries.com/us/contact-us">Contact Us</a></li> </ul> </div> <div class="col _1eP1"> <p>More from us</p> <ul> <li><a target="_blank" href="https://languages.oup.com/dictionaries/english-language-learners/oxford-learners-dictionaries-api/">Oxford Learner's Dictionaries API</a></li> <li><a target="_blank" href="https://elt.oup.com/">English Language Teaching</a></li> <li><a target="_blank" href="https://elt.oup.com/teachersclub">Oxford Teacher's Club</a></li> <li><a target="_blank" href="https://www.oxfordlearnersbookshelf.com/home/homePage.html">Oxford Learner's Bookshelf</a></li> <li><a target="_blank" href="https://languages.oup.com/">Oxford Languages</a></li> </ul> </div> <div class="col _1eP1"> <p>Who we are</p> <ul> <li><a target="_blank" href="https://global.oup.com/about/">About Us</a></li> <li><a target="_blank" href="https://global.oup.com/about/oup_history/">Our history</a></li> <li><a target="_blank" href="https://global.oup.com/about/annualreport/">Annual report</a></li> <li><a target="_blank" href="https://global.oup.com/about/way_we_work/">The way we work</a></li> <li><a target="_blank" href="https://global.oup.com/jobs/">Working for OUP</a></li> </ul> </div> <div class="col _1eP1 empty"></div> <div class="col logo-container logo_desktop"> <p>Oxford University Press is a department of the University of Oxford. It furthers the University's objective of excellence in research, scholarship, and education by publishing worldwide</p> <img src="https://www.oxfordlearnersdictionaries.com/us/external/images/footer/logo-oup.svg" class="logo-footer" alt="Oxford University Press"/> </div> </div> </div> </div> <div class="footer-container logo_mobile"> <div class="container footer-content-container"> <div class="row"> <div class="col logo-container"> <img src="https://www.oxfordlearnersdictionaries.com/us/external/images/footer/logo-oup.svg" title="Oxford University Press" class="logo-footer" alt="Oxford University Press"/> </div> </div> </div> </div> <div class="footer-container"> <div class="container footer-corporate-container"> <div class="row"> <div class="col"> <ul> <li><a target="_blank" href="https://global.oup.com/privacy">Privacy Policy</a></li> <li><a target="_blank" href="https://global.oup.com/cookiepolicy">Cookie Policy</a></li> <li><a target="_top" id="ot-sdk-btn" class="ot-sdk-show-settings">Consent Management</a></li> <li><a target="_blank" href="https://www.oxfordlearnersdictionaries.com/us/terms-and-conditions">Terms & Conditions</a></li> <li><a target="_blank" href="https://elt.oup.com/accessibility">Accessibility</a></li> <li><a target="_blank" href="https://www.oxfordlearnersdictionaries.com/us/legal-notice">Legal Notice</a></li> <li> <select name="lang" id="headerVersion" title="Select language"> <option id="uk" value="https://www.oxfordlearnersdictionaries.com/grammar/online-grammar/past-perfect-simple-with-time-expressions">English (UK)</option> <option selected="selected" id="us" value="https://www.oxfordlearnersdictionaries.com/us/grammar/online-grammar/past-perfect-simple-with-time-expressions">English (US)</option> </select> </li> <li class="_2T2E">© 2024 Oxford University Press</li> </ul> </div> </div> </div> </div> </footer> <script language="JavaScript" type="text/javascript" src="https://www.oxfordlearnersdictionaries.com/us/common.js?version=2.3.64"></script> <script language="JavaScript" type="text/javascript" src="https://www.oxfordlearnersdictionaries.com/us/mainExercise.js?version=2.3.64"></script> <script language="javascript" type="text/javascript" src="https://www.oxfordlearnersdictionaries.com/us/external/scripts/doubleclick.js?version=2.3.64"></script> <script language="JavaScript" type="text/javascript" src="https://www.oxfordlearnersdictionaries.com/us/external/scripts/oxford.js?version=2.3.64"></script> <script language="JavaScript" type="text/javascript" src="https://www.oxfordlearnersdictionaries.com/us/external/scripts/entry.js?version=2.3.64"></script> <script language="JavaScript" type="text/javascript" src="https://www.oxfordlearnersdictionaries.com/us/external/scripts/jquery.lightbox-0.5.min.js?version=2.3.64"></script> <script language="javascript" type="text/javascript"> $(document).ready(function() { setupDoubleClick('https://www.oxfordlearnersdictionaries.com/us/', 'english', false, 'main-container', null, null, null); }); $('img.over').each(function(){ var t=$(this); var src1= t.attr('src'); // initial src var newSrc = src1.substring(0, src1.lastIndexOf('.')); // let's get file name without extension t.hover(function(){ $(this).attr('src', newSrc+ '-over.' + /[^.]+$/.exec(src1)); //last part is for extension }, function(){ $(this).attr('src', newSrc + '.' + /[^.]+$/.exec(src1)); //removing '-over' from the name }); }); </script> <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script> <script type='text/javascript'> $(document).ready(function() { for(var i = 0; i<arrayFn.length;i++){ arrayFn[i].call(); } }); </script> <script type="text/plain" class="optanon-category-C0002"> window._qevents = window._qevents || []; (function() { var elem = document.createElement('script'); elem.src = "https://secure.quantserve.com/quant.js"; elem.type = "text/javascript"; var scpt = document.getElementsByTagName('script')[0]; scpt.parentNode.insertBefore(elem, scpt); var consentParams = "0"; if(window.isGDPRMode()) { if (typeof window.__tcfapi === "function") { window.__tcfapi("addEventListener", 2, (tcData, success) => { if(success && (tcData.eventStatus === 'useractioncomplete' || tcData.eventStatus === 'tcloaded')) { consentParams = "1&gdpr_consent=" + tcData.tcString; } }); } } var img=new Image(1,1); img.src='https://pixel.quantserve.com/pixel/p-cfSla1Cke_iBQ.gif?gdpr='+consentParams; img.style='display:none'; if(document.body) document.body.appendChild(img); })(); window._qevents.push({qacct:"p-cfSla1Cke_iBQ"}); </script> <!-- Hotjar Tracking Code --> <script type="text/plain" class="optanon-category-C0002"> (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:951831,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); </script> </div> </body> </html>