CINXE.COM
Convert an object to a date or date-time — as_date • lubridate
<!DOCTYPE html> <!-- Generated by pkgdown: do not edit by hand --><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><title>Convert an object to a date or date-time — as_date • lubridate</title><!-- favicons --><link rel="icon" type="image/png" sizes="16x16" href="../favicon-16x16.png"><link rel="icon" type="image/png" sizes="32x32" href="../favicon-32x32.png"><link rel="apple-touch-icon" type="image/png" sizes="180x180" href="../apple-touch-icon.png"><link rel="apple-touch-icon" type="image/png" sizes="120x120" href="../apple-touch-icon-120x120.png"><link rel="apple-touch-icon" type="image/png" sizes="76x76" href="../apple-touch-icon-76x76.png"><link rel="apple-touch-icon" type="image/png" sizes="60x60" href="../apple-touch-icon-60x60.png"><script src="../deps/jquery-3.6.0/jquery-3.6.0.min.js"></script><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><link href="../deps/bootstrap-5.3.1/bootstrap.min.css" rel="stylesheet"><script src="../deps/bootstrap-5.3.1/bootstrap.bundle.min.js"></script><link href="../deps/Source_Sans_Pro-0.4.9/font.css" rel="stylesheet"><link href="../deps/Source_Code_Pro-0.4.9/font.css" rel="stylesheet"><link href="../deps/font-awesome-6.5.2/css/all.min.css" rel="stylesheet"><link href="../deps/font-awesome-6.5.2/css/v4-shims.min.css" rel="stylesheet"><script src="../deps/headroom-0.11.0/headroom.min.js"></script><script src="../deps/headroom-0.11.0/jQuery.headroom.min.js"></script><script src="../deps/bootstrap-toc-1.0.1/bootstrap-toc.min.js"></script><script src="../deps/clipboard.js-2.0.11/clipboard.min.js"></script><script src="../deps/search-1.0.0/autocomplete.jquery.min.js"></script><script src="../deps/search-1.0.0/fuse.min.js"></script><script src="../deps/search-1.0.0/mark.min.js"></script><!-- pkgdown --><script src="../pkgdown.js"></script><meta property="og:title" content="Convert an object to a date or date-time — as_date"><meta name="description" content="Convert an object to a date or date-time"><meta property="og:description" content="Convert an object to a date or date-time"><meta property="og:image" content="https://lubridate.tidyverse.org/logo.png"><script defer data-domain="lubridate.tidyverse.org,all.tidyverse.org" src="https://plausible.io/js/plausible.js"></script></head><body> <a href="#container" class="visually-hidden-focusable">Skip to content</a> <nav class="navbar navbar-expand-lg fixed-top bg-none" data-bs-theme="light" aria-label="Site navigation"><div class="container"> <a class="navbar-brand me-2" href="../index.html">lubridate</a> <small class="nav-text text-muted me-auto" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Released version">1.9.4</small> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div id="navbar" class="collapse navbar-collapse ms-3"> <ul class="navbar-nav me-auto"><li class="nav-item"><a class="nav-link" href="../articles/lubridate.html">Get started</a></li> <li class="active nav-item"><a class="nav-link" href="../reference/index.html">Reference</a></li> <li class="nav-item dropdown"> <button class="nav-link dropdown-toggle" type="button" id="dropdown-news" data-bs-toggle="dropdown" aria-expanded="false" aria-haspopup="true">News</button> <ul class="dropdown-menu" aria-labelledby="dropdown-news"><li><h6 class="dropdown-header" data-toc-skip>Releases</h6></li> <li><a class="external-link dropdown-item" href="https://www.tidyverse.org/blog/2017/11/lubridate-1.7.0/">Version 1.7.0</a></li> <li><a class="external-link dropdown-item" href="https://www.rstudio.com/blog/lubridate-1-6-0/">Version 1.6.0</a></li> <li><a class="external-link dropdown-item" href="https://www.rstudio.com/blog/lubridate-1-2-0-now-on-cran/">Version 1.2.0</a></li> <li><hr class="dropdown-divider"></li> <li><a class="dropdown-item" href="../news/index.html">Changelog</a></li> </ul></li> </ul><ul class="navbar-nav"><li class="nav-item"><form class="form-inline" role="search"> <input class="form-control" type="search" name="search-input" id="search-input" autocomplete="off" aria-label="Search site" placeholder="Search for" data-search-index="../search.json"></form></li> <li class="nav-item"><a class="external-link nav-link" href="https://github.com/tidyverse/lubridate/" aria-label="GitHub"><span class="fa fab fa-github fa-lg"></span></a></li> </ul></div> </div> </nav><div class="container template-reference-topic" id="container"> <div class="row"> <main id="main" class="col-md-9"><div class="page-header"> <img src="../logo.png" class="logo" alt=""><h1>Convert an object to a date or date-time</h1> <small class="dont-index">Source: <a href="https://github.com/tidyverse/lubridate/blob/main/R/coercion.r" class="external-link"><code>R/coercion.r</code></a></small> <div class="d-none name"><code>as_date.Rd</code></div> </div> <div class="ref-description section level2"> <p>Convert an object to a date or date-time</p> </div> <div class="section level2"> <h2 id="ref-usage">Usage<a class="anchor" aria-label="anchor" href="#ref-usage"></a></h2> <div class="sourceCode"><pre class="sourceCode r"><code><span><span class="fu">as_date</span><span class="op">(</span><span class="va">x</span>, <span class="va">...</span><span class="op">)</span></span> <span></span> <span><span class="co"># S4 method for class 'ANY'</span></span> <span><span class="fu">as_date</span><span class="op">(</span><span class="va">x</span>, <span class="va">...</span><span class="op">)</span></span> <span></span> <span><span class="co"># S4 method for class 'POSIXt'</span></span> <span><span class="fu">as_date</span><span class="op">(</span><span class="va">x</span>, tz <span class="op">=</span> <span class="cn">NULL</span><span class="op">)</span></span> <span></span> <span><span class="co"># S4 method for class 'numeric'</span></span> <span><span class="fu">as_date</span><span class="op">(</span><span class="va">x</span>, origin <span class="op">=</span> <span class="fu">lubridate</span><span class="fu">::</span><span class="va"><a href="origin.html">origin</a></span><span class="op">)</span></span> <span></span> <span><span class="co"># S4 method for class 'character'</span></span> <span><span class="fu">as_date</span><span class="op">(</span><span class="va">x</span>, tz <span class="op">=</span> <span class="cn">NULL</span>, format <span class="op">=</span> <span class="cn">NULL</span><span class="op">)</span></span> <span></span> <span><span class="fu">as_datetime</span><span class="op">(</span><span class="va">x</span>, <span class="va">...</span><span class="op">)</span></span> <span></span> <span><span class="co"># S4 method for class 'ANY'</span></span> <span><span class="fu">as_datetime</span><span class="op">(</span><span class="va">x</span>, tz <span class="op">=</span> <span class="fu">lubridate</span><span class="fu">::</span><span class="fu"><a href="tz.html">tz</a></span><span class="op">(</span><span class="va">x</span><span class="op">)</span><span class="op">)</span></span> <span></span> <span><span class="co"># S4 method for class 'POSIXt'</span></span> <span><span class="fu">as_datetime</span><span class="op">(</span><span class="va">x</span>, tz <span class="op">=</span> <span class="fu">lubridate</span><span class="fu">::</span><span class="fu"><a href="tz.html">tz</a></span><span class="op">(</span><span class="va">x</span><span class="op">)</span><span class="op">)</span></span> <span></span> <span><span class="co"># S4 method for class 'numeric'</span></span> <span><span class="fu">as_datetime</span><span class="op">(</span><span class="va">x</span>, origin <span class="op">=</span> <span class="fu">lubridate</span><span class="fu">::</span><span class="va"><a href="origin.html">origin</a></span>, tz <span class="op">=</span> <span class="st">"UTC"</span><span class="op">)</span></span> <span></span> <span><span class="co"># S4 method for class 'character'</span></span> <span><span class="fu">as_datetime</span><span class="op">(</span><span class="va">x</span>, tz <span class="op">=</span> <span class="st">"UTC"</span>, format <span class="op">=</span> <span class="cn">NULL</span><span class="op">)</span></span> <span></span> <span><span class="co"># S4 method for class 'Date'</span></span> <span><span class="fu">as_datetime</span><span class="op">(</span><span class="va">x</span>, tz <span class="op">=</span> <span class="st">"UTC"</span><span class="op">)</span></span></code></pre></div> </div> <div class="section level2"> <h2 id="arguments">Arguments<a class="anchor" aria-label="anchor" href="#arguments"></a></h2> <dl><dt id="arg-x">x<a class="anchor" aria-label="anchor" href="#arg-x"></a></dt> <dd><p>a vector of <a href="https://rdrr.io/r/base/DateTimeClasses.html" class="external-link">POSIXt</a>, numeric or character objects</p></dd> <dt id="arg--">...<a class="anchor" aria-label="anchor" href="#arg--"></a></dt> <dd><p>further arguments to be passed to specific methods (see above).</p></dd> <dt id="arg-tz">tz<a class="anchor" aria-label="anchor" href="#arg-tz"></a></dt> <dd><p>a time zone name (default: time zone of the POSIXt object <code>x</code>). See <code><a href="https://rdrr.io/r/base/timezones.html" class="external-link">OlsonNames()</a></code>.</p></dd> <dt id="arg-origin">origin<a class="anchor" aria-label="anchor" href="#arg-origin"></a></dt> <dd><p>a Date object, or something which can be coerced by <code>as.Date(origin, ...)</code> to such an object (default: the Unix epoch of "1970-01-01"). Note that in this instance, <code>x</code> is assumed to reflect the number of days since <code>origin</code> at <code>"UTC"</code>.</p></dd> <dt id="arg-format">format<a class="anchor" aria-label="anchor" href="#arg-format"></a></dt> <dd><p>format argument for character methods. When supplied parsing is performed by <code>parse_date_time(x, orders = formats, exact = TRUE)</code>. Thus, multiple formats are supported and are tried in turn.</p></dd> </dl></div> <div class="section level2"> <h2 id="value">Value<a class="anchor" aria-label="anchor" href="#value"></a></h2> <p>a vector of <a href="date_utils.html">Date</a> objects corresponding to <code>x</code>.</p> </div> <div class="section level2"> <h2 id="compare-to-base-r">Compare to base R<a class="anchor" aria-label="anchor" href="#compare-to-base-r"></a></h2> <p>These are drop in replacements for <code><a href="https://rdrr.io/r/base/as.Date.html" class="external-link">as.Date()</a></code> and <code><a href="https://rdrr.io/r/base/as.POSIXlt.html" class="external-link">as.POSIXct()</a></code>, with a few tweaks to make them work more intuitively.</p> <ul><li><p>Called on a <code>POSIXct</code> object, <code>as_date()</code> uses the tzone attribute of the object to return the same date as indicated by the printed representation of the object. This differs from as.Date, which ignores the attribute and uses only the tz argument to <code><a href="https://rdrr.io/r/base/as.Date.html" class="external-link">as.Date()</a></code> ("UTC" by default).</p></li> <li><p>Both functions provide a default origin argument for numeric vectors.</p></li> <li><p>Both functions will generate NAs for invalid date format. Valid formats are those described by ISO8601 standard. A warning message will provide a count of the elements that were not converted.</p></li> <li><p><code>as_datetime()</code> defaults to using UTC.</p></li> </ul></div> <div class="section level2"> <h2 id="ref-examples">Examples<a class="anchor" aria-label="anchor" href="#ref-examples"></a></h2> <div class="sourceCode"><pre class="sourceCode r"><code><span class="r-in"><span><span class="va">dt_utc</span> <span class="op"><-</span> <span class="fu"><a href="ymd_hms.html">ymd_hms</a></span><span class="op">(</span><span class="st">"2010-08-03 00:50:50"</span><span class="op">)</span></span></span> <span class="r-in"><span><span class="va">dt_europe</span> <span class="op"><-</span> <span class="fu"><a href="ymd_hms.html">ymd_hms</a></span><span class="op">(</span><span class="st">"2010-08-03 00:50:50"</span>, tz <span class="op">=</span> <span class="st">"Europe/London"</span><span class="op">)</span></span></span> <span class="r-in"><span><span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span><span class="fu">as_date</span><span class="op">(</span><span class="va">dt_utc</span><span class="op">)</span>, <span class="fu"><a href="https://rdrr.io/r/base/as.Date.html" class="external-link">as.Date</a></span><span class="op">(</span><span class="va">dt_utc</span><span class="op">)</span><span class="op">)</span></span></span> <span class="r-out co"><span class="r-pr">#></span> [1] "2010-08-03" "2010-08-03"</span> <span class="r-in"><span><span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span><span class="fu">as_date</span><span class="op">(</span><span class="va">dt_europe</span><span class="op">)</span>, <span class="fu"><a href="https://rdrr.io/r/base/as.Date.html" class="external-link">as.Date</a></span><span class="op">(</span><span class="va">dt_europe</span><span class="op">)</span><span class="op">)</span></span></span> <span class="r-out co"><span class="r-pr">#></span> [1] "2010-08-03" "2010-08-02"</span> <span class="r-in"><span><span class="co">## need not supply origin</span></span></span> <span class="r-in"><span><span class="fu">as_date</span><span class="op">(</span><span class="fl">10</span><span class="op">)</span></span></span> <span class="r-out co"><span class="r-pr">#></span> [1] "1970-01-11"</span> <span class="r-in"><span><span class="co">## Will replace invalid date format with NA</span></span></span> <span class="r-in"><span><span class="va">dt_wrong</span> <span class="op"><-</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span><span class="st">"2009-09-29"</span>, <span class="st">"2012-11-29"</span>, <span class="st">"2015-29-12"</span><span class="op">)</span></span></span> <span class="r-in"><span><span class="fu">as_date</span><span class="op">(</span><span class="va">dt_wrong</span><span class="op">)</span></span></span> <span class="r-wrn co"><span class="r-pr">#></span> <span class="warning">Warning: </span> 1 failed to parse.</span> <span class="r-out co"><span class="r-pr">#></span> [1] "2009-09-29" "2012-11-29" NA </span> </code></pre></div> </div> </main><aside class="col-md-3"><nav id="toc" aria-label="Table of contents"><h2>On this page</h2> </nav></aside></div> </div> <footer><div class="container"> <div class="pkgdown-footer-left"> <p>Developed by Vitalie Spinu, Garrett Grolemund, <a href="https://hadley.nz" class="external-link">Hadley Wickham</a>.</p> </div> <div class="pkgdown-footer-right"> <p>Site built with <a href="https://pkgdown.r-lib.org/" class="external-link">pkgdown</a> 2.1.1.</p> </div> </div></footer></body></html>