[Tut] Ten Python One-Liners to Get Today’s Date as YYYY-MM-DD - Printable Version +- Sick Gaming (https://www.sickgaming.net) +-- Forum: Programming (https://www.sickgaming.net/forum-76.html) +--- Forum: Python (https://www.sickgaming.net/forum-83.html) +--- Thread: [Tut] Ten Python One-Liners to Get Today’s Date as YYYY-MM-DD (/thread-100494.html) |
[Tut] Ten Python One-Liners to Get Today’s Date as YYYY-MM-DD - xSicKxBot - 12-29-2022 Ten Python One-Liners to Get Today’s Date as YYYY-MM-DD <div> <div class="kk-star-ratings kksr-auto kksr-align-left kksr-valign-top" data-payload='{"align":"left","id":"993401","slug":"default","valign":"top","ignore":"","reference":"auto","class":"","count":"2","legendonly":"","readonly":"","score":"5","starsonly":"","best":"5","gap":"5","greet":"Rate this post","legend":"5\/5 - (2 votes)","size":"24","width":"142.5","_legend":"{score}\/{best} - ({count} {votes})","font_factor":"1.25"}'> <div class="kksr-stars"> <div class="kksr-stars-inactive"> <div class="kksr-star" data-star="1" style="padding-right: 5px"> <div class="kksr-icon" style="width: 24px; height: 24px;"></div> </p></div> <div class="kksr-star" data-star="2" style="padding-right: 5px"> <div class="kksr-icon" style="width: 24px; height: 24px;"></div> </p></div> <div class="kksr-star" data-star="3" style="padding-right: 5px"> <div class="kksr-icon" style="width: 24px; height: 24px;"></div> </p></div> <div class="kksr-star" data-star="4" style="padding-right: 5px"> <div class="kksr-icon" style="width: 24px; height: 24px;"></div> </p></div> <div class="kksr-star" data-star="5" style="padding-right: 5px"> <div class="kksr-icon" style="width: 24px; height: 24px;"></div> </p></div> </p></div> <div class="kksr-stars-active" style="width: 142.5px;"> <div class="kksr-star" style="padding-right: 5px"> <div class="kksr-icon" style="width: 24px; height: 24px;"></div> </p></div> <div class="kksr-star" style="padding-right: 5px"> <div class="kksr-icon" style="width: 24px; height: 24px;"></div> </p></div> <div class="kksr-star" style="padding-right: 5px"> <div class="kksr-icon" style="width: 24px; height: 24px;"></div> </p></div> <div class="kksr-star" style="padding-right: 5px"> <div class="kksr-icon" style="width: 24px; height: 24px;"></div> </p></div> <div class="kksr-star" style="padding-right: 5px"> <div class="kksr-icon" style="width: 24px; height: 24px;"></div> </p></div> </p></div> </div> <div class="kksr-legend" style="font-size: 19.2px;"> 5/5 – (2 votes) </div> </p></div> <h2>Mini Project Description</h2> <p>I was just working on the Finxter app that involves creating a huge amount of log files (for server logs at <a rel="noreferrer noopener" href="https://app.finxter.com/learn/computer/science/" data-type="URL" data-id="https://app.finxter.com/learn/computer/science/" target="_blank">app.finxter.com</a>). In my Python web app, I create these log files on a daily basis containing usage reports — and I needed to rename them so that I can sort them in a folder by date. </p> <p>Examples with <strong>bolded</strong> <code><strong>YYYY-MM-DD</strong></code> date formatting:</p> <ul> <li><code>'log-file-<strong>2022-12-21</strong>.dat'</code></li> <li><code>'log-file-<strong>2022-12-22</strong>.dat'</code></li> <li><code>'log-file-<strong>2022-12-23</strong>.dat'</code></li> </ul> <p class="has-global-color-8-background-color has-background"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f4ac.png" alt="?" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Challenge</strong>: Specifically, I need to create the current date <code>YYYY-MM-DD</code> in Python!</p> <p>In this short tutorial, I quickly share my code on how to do this so it may help you do the same or a similar task. Let’s get started! <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f447.png" alt="?" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p> <h2>Quick Solution</h2> <p class="has-global-color-8-background-color has-background">The <code>datetime.date.today()</code> function creates a <code>datetime</code> object with the current date that can be reformatted using the <code>strftime('%Y-%m-%d')</code> method call to print out the current date in a specific format (<code>year-month-day</code>).</p> <p>Here’s an example for today:</p> <pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="4,5" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import datetime today = datetime.date.today() print(today.strftime('%Y-%m-%d')) # 2022-12-23</pre> <p>Or in a <a href="https://pythononeliners.com/" data-type="URL" data-id="https://pythononeliners.com/" target="_blank" rel="noreferrer noopener">single line</a> of Python code:</p> <pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="1" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import datetime; print(datetime.date.today().strftime('%Y-%m-%d')) # 2022-12-23</pre> <p>If you’re like me, you’re wondering how to get to this quite lengthy code snippet. Let’s break it down to further our understanding.</p> <p>Here are two variants of the <code>.today()</code> method that can help you understand how we got there:</p> <pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">>>> datetime.datetime.today() datetime.datetime(2022, 12, 23, 0, 27, 28, 712504) >>> datetime.date.today() datetime.date(2022, 12, 23)</pre> <p>Note you can also convert both the <code>date</code> and the <code>datetime</code> objects to a string using the built-in <code><a href="https://blog.finxter.com/python-str-function/" data-type="post" data-id="23735">str()</a></code> method:</p> <pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="1" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">>>> str(datetime.date.today()) '2022-12-23' >>> str(datetime.datetime.today()) '2022-12-23 00:30:04.218695'</pre> <p>Basically, the first line already presents an even easier solution. Voilà! <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f44c.png" alt="?" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p> <p>Just for fun, I came up with additional solutions—I’ll give ten different solutions next!</p> <h2>10 One-Liner Solutions</h2> <p>These are ten different ways to get today’s date in <code>YYYY-MM-DD</code> format in Python:</p> <pre class="wp-block-preformatted"><code>1) datetime.datetime.now().strftime("%Y-%m-%d")<br>2) datetime.date.today().strftime("%Y-%m-%d")<br>3) time.strftime("%Y-%m-%d")<br>4) datetime.date.today().isoformat()<br>5) datetime.date.today().strftime("%Y/%m/%d")<br>6) datetime.datetime.now().date().strftime("%Y-%m-%d")<br>7) datetime.datetime.now().date().isoformat()<br>8) datetime.datetime.now().strftime("%d-%m-%Y")<br>9) date.today().strftime("%Y-%m-%d")<br>10) datetime.date.today().strftime("%d/%m/%Y")</code></pre> <p>The output formats can vary slightly:</p> <pre class="wp-block-preformatted"><code>1) 2022-12-23 2) 2022-12-23 3) 2022-12-23 4) 2022-12-23 5) 2022/12/23 6) 2022-12-23 7) 2022-12-23 8) 23-12-2022 9) 2022-12-23 10) 23/12/2022</code></pre> <p>And, yes, I love Python one-liners! <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/2665.png" alt="♥" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f447.png" alt="?" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p> <h2>Python One-Liners Book: Master the Single Line First!</h2> <p><strong>Python programmers will improve their computer science skills with these useful one-liners.</strong></p> <div class="wp-block-image"> <figure class="aligncenter size-medium is-resized"><a href="https://www.amazon.com/gp/product/B07ZY7XMX8" target="_blank" rel="noopener noreferrer"><img decoding="async" loading="lazy" src="https://blog.finxter.com/wp-content/uploads/2020/06/3D_cover-1024x944.jpg" alt="Python One-Liners" class="wp-image-10007" width="512" height="472" srcset="https://blog.finxter.com/wp-content/uploads/2020/06/3D_cover-scaled.jpg 1024w, https://blog.finxter.com/wp-content/uploads/2020/06/3D_cover-300x277.jpg 300w, https://blog.finxter.com/wp-content/uploads/2020/06/3D_cover-768x708.jpg 768w" sizes="(max-width: 512px) 100vw, 512px" /></a></figure> </div> <p><a href="https://amzn.to/2WAYeJE" target="_blank" rel="noreferrer noopener" title="https://amzn.to/2WAYeJE"><em>Python One-Liners</em> </a>will teach you how to read and write “one-liners”: <strong><em>concise statements of useful functionality packed into a single line of code. </em></strong>You’ll learn how to systematically unpack and understand any line of Python code, and write eloquent, powerfully compressed Python like an expert.</p> <p>The book’s five chapters cover (1) tips and tricks, (2) regular expressions, (3) machine learning, (4) core data science topics, and (5) useful algorithms. </p> <p>Detailed explanations of one-liners introduce <strong><em>key computer science concepts </em></strong>and<strong><em> boost your coding and analytical skills</em></strong>. You’ll learn about advanced Python features such as <em><strong>list comprehension</strong></em>, <strong><em>slicing</em></strong>, <strong><em>lambda functions</em></strong>, <strong><em>regular expressions</em></strong>, <strong><em>map </em></strong>and <strong><em>reduce </em></strong>functions, and <strong><em>slice assignments</em></strong>. </p> <p>You’ll also learn how to:</p> <ul> <li>Leverage data structures to <strong>solve real-world problems</strong>, like using Boolean indexing to find cities with above-average pollution</li> <li>Use <strong>NumPy basics</strong> such as <em>array</em>, <em>shape</em>, <em>axis</em>, <em>type</em>, <em>broadcasting</em>, <em>advanced indexing</em>, <em>slicing</em>, <em>sorting</em>, <em>searching</em>, <em>aggregating</em>, and <em>statistics</em></li> <li>Calculate basic <strong>statistics </strong>of multidimensional data arrays and the K-Means algorithms for unsupervised learning</li> <li>Create more <strong>advanced regular expressions</strong> using <em>grouping </em>and <em>named groups</em>, <em>negative lookaheads</em>, <em>escaped characters</em>, <em>whitespaces, character sets</em> (and <em>negative characters sets</em>), and <em>greedy/nongreedy operators</em></li> <li>Understand a wide range of <strong>computer science topics</strong>, including <em>anagrams</em>, <em>palindromes</em>, <em>supersets</em>, <em>permutations</em>, <em>factorials</em>, <em>prime numbers</em>, <em>Fibonacci </em>numbers, <em>obfuscation</em>, <em>searching</em>, and <em>algorithmic sorting</em></li> </ul> <p>By the end of the book, you’ll know how to <strong><em>write Python at its most refined</em></strong>, and create concise, beautiful pieces of “Python art” in merely a single line.</p> <p><strong><a href="https://amzn.to/2WAYeJE" target="_blank" rel="noreferrer noopener" title="https://amzn.to/2WAYeJE"><em>Get your Python One-Liners on Amazon!!</em></a></strong></p> <hr class="wp-block-separator has-alpha-channel-opacity"/> <p>An in-depth tutorial on this topic can be found on the Finxter blog. See here:</p> <p class="has-base-background-color has-background"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f449.png" alt="?" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended</strong>: <a href="https://blog.finxter.com/get-the-current-time-python/" data-type="URL" data-id="https://blog.finxter.com/get-the-current-time-python/" target="_blank" rel="noreferrer noopener">How to Print Today in Python?</a></p> </div> https://www.sickgaming.net/blog/2022/12/22/ten-python-one-liners-to-get-todays-date-as-yyyy-mm-dd/ |