وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

دریافت تاریخ امروز در YYYY-MM-DD در Python

0 156
زمان لازم برای مطالعه: 3 دقیقه


معرفی

چه در حال ثبت وقایع یا اندازه‌گیری زمان اجرا باشید، اغلب متوجه می‌شوید که با تاریخ‌ها کار می‌کنید. در پایتون، داخلی datetime ماژول به دست آوردن تاریخ و زمان فعلی، قالب بندی آن یا حتی انجام ریاضیات زمان را آسان می کند. در این بایت، ما بر نحوه دریافت تاریخ امروز و قالب بندی آن تمرکز خواهیم کرد YYYY-MM-DD قالب

تاریخ ها و زمان ها در پایتون

پایتون فراهم می کند datetime ماژول در کتابخانه استاندارد خود برای برخورد با تاریخ و زمان. این ماژول شامل چندین کلاس برای مدیریت تاریخ، زمان، زمان دلتا و موارد دیگر می باشد. دو کلاسی که در این بایت روی آنها تمرکز خواهیم کرد عبارتند از datetime و date.

را datetime کلاس ترکیبی از تاریخ و زمان است و طیف وسیعی از روش ها و ویژگی ها را ارائه می دهد. را date از سوی دیگر، کلاس صرفاً به تاریخ ها (سال، ماه و روز) مربوط می شود.

در اینجا یک مثال سریع از نحوه ایجاد یک نشان داده شده است datetime هدف – شی:

from datetime import datetime


dt = datetime(1402, 9, 19, 23, 59, 59)

print(dt)  

در این قطعه، ما در حال ایجاد یک datetime شیء برای آخرین ثانیه از 19 سپتامبر 1402. اما چگونه تاریخ فعلی را بدست آوریم؟

دریافت تاریخ امروز در پایتون

پایتون datetime ماژول متدی به نام ارائه می دهد today() که تاریخ و زمان فعلی را به صورت a برمی گرداند datetime هدف – شی. در اینجا نحوه استفاده از آن آورده شده است:

from datetime import datetime


today = datetime.today()

print(today)  

در مثال بالا، today() متد تاریخ و زمان فعلی را برگرداند. با این حال، اگر فقط به تاریخ نیاز دارید، می توانید از آن استفاده کنید date() روش الف datetime اعتراض به گرفتن a date هدف – شی:

from datetime import datetime


today = datetime.today().date()

print(today)  

قالب بندی تاریخ به عنوان YYYY-MM-DD

را date و datetime اشیاء روشی به نام ارائه می کنند strftime() که به شما امکان می دهد تاریخ و زمان را به روش های مختلف قالب بندی کنید. را strftime() متد یک رشته فرمت می گیرد که در آن هر کدام %کاراکتر پیشوند با داده های تاریخ و زمان جایگزین می شود.

پیشنهاد می‌کنیم بخوانید:  ساختار حلقه For-Else پایتون چگونه کار می کند؟

برای قالب بندی تاریخ در YYYY-MM-DD فرمت، می توانید استفاده کنید %Y، %m، و %d کدهای قالب:

from datetime import datetime


today = datetime.today().date()


formatted_date = today.strftime('%Y-%m-%d')

print(formatted_date)  

در رشته فرمت، %Y با سال چهار رقمی جایگزین می شود، %m با ماه دو رقمی جایگزین می شود و %d با روز دو رقمی جایگزین می شود.

توجه داشته باشید: را strftime() متد یک رشته را برمی گرداند، بنابراین نمی توانید از روش های تاریخ یا ویژگی ها در نتیجه استفاده کنید. اگر باید تاریخ را پس از قالب بندی دستکاری کنید، به نسخه اصلی ارجاع دهید date یا datetime هدف – شی.

و بس! اکنون می دانید که چگونه تاریخ امروز را در پایتون دریافت کنید و آن را در آن قالب بندی کنید YYYY-MM-DD قالب

راه های دیگر برای گرفتن تاریخ امروز

در حالی که datetime ماژول یک ابزار قدرتمند برای کار با تاریخ و زمان در پایتون است، این تنها راه برای دریافت تاریخ امروز نیست. بیایید چند روش دیگر را بررسی کنیم.

یک جایگزین استفاده از time ماژول، یکی دیگر از ماژول های داخلی پایتون برای مقابله با زمان. در اینجا نحوه استفاده از آن برای دریافت تاریخ امروز آمده است:

import time

today = time.strftime("%Y-%m-%d")
print(today) 

وقتی این کد را اجرا می کنید، خروجی تاریخ فعلی را در قالب «YYYY-MM-DD» دریافت خواهید کرد. را strftime متد زمان را با توجه به رشته فرمت داده شده قالب بندی می کند.

توجه داشته باشید: در حالی که time ماژول می تواند تاریخ فعلی را به شما بدهد، به اندازه قابلیت دستکاری تاریخ و زمان ندارد datetime مدول. به طور کلی استفاده از آن بهتر است datetime برای وظایف پیچیده تاریخ و زمان.

پیشنهاد می‌کنیم بخوانید:  روش استقرار یک برنامه جنگو روی ارائه دادن

گزینه دیگر استفاده از یک کتابخانه خارجی است، مانند pendulum. آونگ یک کتابخانه پایتون است که مدیریت تاریخ را ساده و بهبود می بخشد، حتی فراتر از آنچه در آن موجود است datetime.

در اینجا نحوه دریافت تاریخ امروز آمده است pendulum:

import pendulum

today = pendulum.now().to_date_string()
print(today) 

این همچنین تاریخ فعلی را در قالب “YYYY-MM-DD” به شما می دهد. را now متد تاریخ و زمان فعلی را دریافت می کند to_date_string متد آن را به صورت رشته ای قالب بندی می کند.

توجه داشته باشید: به یاد بیاور pendulum یک ماژول داخلی نیست، بنابراین باید آن را با استفاده از pip (pip install pendulum) قبل از اینکه بتوانید از آن استفاده کنید.

نتیجه

ما روش‌های مختلفی را برای دریافت تاریخ امروز در پایتون و قالب‌بندی آن به‌صورت «YYYY-MM-DD» پوشش داده‌ایم. ما با اصول اولیه تاریخ ها و زمان ها در پایتون شروع کردیم، سپس به سراغ گرفتن تاریخ امروز با استفاده از datetime مدول. ما همچنین نحوه قالب‌بندی تاریخ را در قالب «YYYY-MM-DD» بررسی کردیم. در نهایت، روش‌های دیگری را برای دریافت تاریخ جاری، با استفاده از هر دو نسخه داخلی، بررسی کردیم time ماژول و خارجی pendulum کتابخانه





منتشر شده در 1402-12-26 18:35:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید