از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
دریافت تاریخ امروز در YYYY-MM-DD در Python
سرفصلهای مطلب
معرفی
چه در حال ثبت وقایع یا اندازهگیری زمان اجرا باشید، اغلب متوجه میشوید که با تاریخها کار میکنید. در پایتون، داخلی 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()
متد یک رشته فرمت می گیرد که در آن هر کدام %
کاراکتر پیشوند با داده های تاریخ و زمان جایگزین می شود.
برای قالب بندی تاریخ در 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