TGViewer
PyCoders (پایتون) PyCoders (پایتون) @python_rd · 4.1K subscribers
Post #2123 605
🔆 خداحافظی با دردسرهای datetime

🔹اگه در پایتون با کتابخانه استاندارد datetime کار کرده باشی، میدونی که مدیریت منطقه زمانی (Timezone)، فرمت‌دهی و محاسبات تاریخ بعضی وقتا تبدیل به دردسر بزرگی میشه!

🔹 راه حل: کتابخانه فوق‌العاده Pendulum

این کتابخونه تموم قابلیت‌های datetime رو داره، اما با سینتکس بسیار ساده‌تر و ابزارهای قدرتمندتر.

🔹چند مثال کاربردی:


🔹 دریافت زمان کنونی با مدیریت Timezone:
import pendulum

# دریافت زمان فعلی تهران
now_tehran = pendulum.now('Asia/Tehran')
print(now_tehran)

🔹 محاسبه و اضافه/کم کردن زمان (خوانا و ساده):
dt = pendulum.datetime(2026, 8, 2)

# اضافه کردن ۳ هفته و ۲ روز
future = dt.add(weeks=3, days=2)
print(future.to_date_string()) # 2026-08-25

🔹 نمایش تاریخ به زبان انسانی (Human-readable):
past_time = pendulum.now().subtract(hours=5)

# نمایش چقدر از اون زمان گذشته
print(past_time.diff_for_humans())
# خروجی: "5 hours ago"

🔹چرا Pendulum؟

جایگزین ۱۰۰٪ سازگار برای datetime

هندل کردن بسیار راحت‌تر و دقیق‌تر Timezoneها

محاسبه اختلاف دو تاریخ بدون کدنویسی پیچیده

🔹نصب:
pip install pendulum

🐍 @python_rd
  • 👍 3
More from @python_rd
  1. Oct 15, 2026🌐 خروجی این کد پایتون چیست؟ x = [1, 2, 3] y = x x += [4, 5] print(x) print(y) 🔹 گزینه‌ها…
  2. Oct 15, 2026🔆 آیا enumerate() بهتر از index-based loop است؟ 🔹 خیلی‌ها هنوز این شکلی می‌نویسند: items…
  3. Oct 15, 2026🔆 یک تله عجیب در پایتون: bool در واقع زیرکلاس int است 🔹 خیلی‌ها می‌دانند True == 1 و Fal…
  4. Oct 13, 2026کوییز پایتون 🔆 خروجی اجرای کد زیر چیست؟ t = (1, 2, [3, 4]) try: t[2] += [5] except TypeEr…
  5. Oct 13, 2026🔆 راز مکانیزم پیاده‌سازی و تغییر جهت NaN در الگوریتم مرتب‌سازی پایتون (Timsort) 🔹 باگ ری…
  6. Oct 13, 2026🔆 حذف تاریخی GIL از پایتون (Free-threaded Python) 🔹 یک رویداد تاریخی: حذف قفل مفسر (GIL)…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →