# SOME DESCRIPTIVE TITLE. # Copyright (C) 2001 Python Software Foundation # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # # Translators: # Alireza Shabani (Revisto) , 2025 # Danial Behzadi , 2025 # Parham Forati, 2025 # Rafael Fontenelle , 2025 # Sepehr Rasouli , 2026 # msgid "" msgstr "" "Project-Id-Version: Python 3.14\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-09-21 11:59+0000\n" "PO-Revision-Date: 2026-09-13 14:43+0330\n" "Last-Translator: Sepehr Rasouli , 2026\n" "Language-Team: Persian (https://github.com/python/python-docs-fa/fa/)\n" "Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Poedit 3.6\n" msgid ":mod:`!datetime` --- Basic date and time types" msgstr ":mod:`!datetime` --- انواع پایه تاریخ و زمان" msgid "**Source code:** :source:`Lib/datetime.py`" msgstr "**کد منبع:** :source:`Lib/datetime.py`" msgid "The :mod:`!datetime` module supplies classes for manipulating dates and times." msgstr "ماژول :mod:`!datetime` کلاس‌هایی برای دستکاری تاریخ‌ها و زمان‌ها فراهم می‌کند." msgid "While date and time arithmetic is supported, the focus of the implementation is on efficient attribute extraction for output formatting and manipulation." msgstr "اگرچه از محاسبات تاریخ و زمان پشتیبانی می‌شود، تمرکز پیاده‌سازی بر استخراج کارآمد ویژگی‌ها برای قالب‌بندی و دستکاری خروجی است." msgid "Skip to :ref:`the format codes `." msgstr "پرش به :ref:`کدهای قالب `." msgid "Module :mod:`calendar`" msgstr "ماژول :mod:`calendar`" msgid "General calendar related functions." msgstr "توابع عمومی مرتبط با گاه‌شماری." msgid "Module :mod:`time`" msgstr "ماژول :mod:`time`" msgid "Time access and conversions." msgstr "دسترسی به زمان و تبدیل‌ها." msgid "Module :mod:`zoneinfo`" msgstr "ماژول :mod:`zoneinfo`" msgid "Concrete time zones representing the IANA time zone database." msgstr "مناطق زمانی عینی که نشان‌دهنده‌ی پایگاه داده‌ی مناطق زمانی IANA هستند." msgid "Package `dateutil `_" msgstr "بسته `dateutil `_" msgid "Third-party library with expanded time zone and parsing support." msgstr "کتابخانه شخص ثالث با پشتیبانی گسترده‌تر از منطقه‌های زمانی و تجزیه." msgid "Package :pypi:`DateType`" msgstr "بسته :pypi:`DateType`" msgid "Third-party library that introduces distinct static types to for example, allow :term:`static type checkers ` to differentiate between naive and aware datetimes." msgstr "کتابخانه شخص ثالثی که انواع ایستای متمایزی را معرفی می‌کند تا برای مثال، به :term:`بررسی‌کننده‌های نوع ایستا ` اجازه دهد بین datetimeهای naive و aware تمایز قائل شوند." msgid "Aware and naive objects" msgstr "اشیای آگاه و ساده" msgid "Date and time objects may be categorized as \"aware\" or \"naive\" depending on whether or not they include time zone information." msgstr "اشیاء تاریخ و زمان ممکن است بسته به اینکه شامل اطلاعات منطقه‌ی زمانی باشند یا نه، به‌عنوان «آگاه» یا «ساده» (naive) دسته‌بندی شوند." msgid "With sufficient knowledge of applicable algorithmic and political time adjustments, such as time zone and daylight saving time information, an **aware** object can locate itself relative to other aware objects. An aware object represents a specific moment in time that is not open to interpretation. [#]_" msgstr "با دانش کافی درباره‌ی تنظیم‌های زمانی الگوریتمی و سیاسی قابل‌اعمال، مانند اطلاعات منطقه‌ی زمانی و ساعت تابستانی، یک شیء **آگاه** می‌تواند موقعیت خود را نسبت به سایر اشیاء آگاه تعیین کند. یک شیء آگاه، یک لحظه‌ی مشخص از زمان را نشان می‌دهد که جای تفسیر ندارد. [#]_" msgid "A **naive** object does not contain enough information to unambiguously locate itself relative to other date/time objects. Whether a naive object represents Coordinated Universal Time (UTC), local time, or time in some other time zone is purely up to the program, just like it is up to the program whether a particular number represents metres, miles, or mass. Naive objects are easy to understand and to work with, at the cost of ignoring some aspects of reality." msgstr "یک شیء **ساده** حاوی اطلاعات کافی برای تعیین موقعیت خود به‌صورت غیرمبهم نسبت به سایر اشیای تاریخ/زمان نیست. این‌که یک شیء ساده نشان‌دهنده‌ی زمان هماهنگ جهانی (UTC)، زمان محلی یا زمان در یک منطقه‌ی زمانی دیگر باشد، کاملاً به برنامه بستگی دارد؛ درست همان‌طور که این‌که یک عدد خاص نشان‌دهنده‌ی متر، مایل یا جرم باشد، به برنامه بستگی دارد. درک و کار کردن با اشیای ساده آسان است، به بهای چشم‌پوشی از برخی جنبه‌های واقعیت." msgid "For applications requiring aware objects, :class:`.datetime` and :class:`.time` objects have an optional time zone information attribute, :attr:`!tzinfo`, that can be set to an instance of a subclass of the abstract :class:`!tzinfo` class. These :class:`tzinfo` objects capture information about the offset from UTC time, the time zone name, and whether daylight saving time is in effect." msgstr "برای برنامه‌هایی که به اشیای آگاه نیاز دارند، اشیای :class:`.datetime` و :class:`.time` دارای یک ویژگی اختیاری اطلاعات منطقه‌ی زمانی، :attr:`!tzinfo`، هستند که می‌تواند به نمونه‌ای از زیرکلاسی از کلاس انتزاعی :class:`!tzinfo` تنظیم شود. این اشیای :class:`tzinfo` اطلاعات مربوط به اختلاف نسبت به زمان UTC، نام منطقه‌ی زمانی و فعال بودن ساعت تابستانی را ذخیره می‌کنند." msgid "Only one concrete :class:`tzinfo` class, the :class:`timezone` class, is supplied by the :mod:`!datetime` module. The :class:`!timezone` class can represent simple time zones with fixed offsets from UTC, such as UTC itself or North American EST and EDT time zones. Supporting time zones at deeper levels of detail is up to the application. The rules for time adjustment across the world are more political than rational, change frequently, and there is no standard suitable for every application aside from UTC." msgstr "تنها یک کلاس عینی :class:`tzinfo`، یعنی کلاس :class:`timezone`، توسط ماژول :mod:`!datetime` ارائه شده است. کلاس :class:`!timezone` می‌تواند مناطق زمانی ساده با فاصله‌های ثابت از UTC را نشان دهد، مانند خود UTC یا مناطق زمانی EST و EDT آمریکای شمالی. پشتیبانی از مناطق زمانی با سطوح عمیق‌تری از جزئیات بر عهده‌ی برنامه است. قوانین تنظیم زمان در سراسر جهان بیشتر سیاسی هستند تا منطقی، به‌طور مکرر تغییر می‌کنند، و هیچ استاندارد مناسبی برای همه‌ی برنامه‌ها به‌جز UTC وجود ندارد." msgid "Constants" msgstr "ثابت‌ها" msgid "The :mod:`!datetime` module exports the following constants:" msgstr "ماژول :mod:`!datetime` ثابت‌های زیر را اکسپورت می‌کند:" msgid "The smallest year number allowed in a :class:`date` or :class:`.datetime` object. :const:`MINYEAR` is 1." msgstr "کوچک‌ترین شماره سال مجاز در یک شیء :class:`date` یا :class:`.datetime`. :const:`MINYEAR` برابر ۱ است." msgid "The largest year number allowed in a :class:`date` or :class:`.datetime` object. :const:`MAXYEAR` is 9999." msgstr "بزرگ‌ترین شماره سال مجاز در یک شیء :class:`date` یا :class:`.datetime`. :const:`MAXYEAR` برابر ۹۹۹۹ است." msgid "Alias for the UTC time zone singleton :attr:`datetime.timezone.utc`." msgstr "نام مستعاری برای تک‌نمونه‌ی منطقه‌ی زمانی UTC :attr:`datetime.timezone.utc`." msgid "Available types" msgstr "انواع موجود" msgid "An idealized naive date, assuming the current Gregorian calendar always was, and always will be, in effect. Attributes: :attr:`year`, :attr:`month`, and :attr:`day`." msgstr "یک تاریخ ساده‌ی ایده‌آل‌سازی‌شده، با فرض این‌که گاه‌شماری میلادی جاری همیشه برقرار بوده و همیشه برقرار خواهد بود. ویژگی‌ها: :attr:`year`، :attr:`month` و :attr:`day`." msgid "An idealized time, independent of any particular day, assuming that every day has exactly 24\\*60\\*60 seconds. (There is no notion of \"leap seconds\" here.) Attributes: :attr:`hour`, :attr:`minute`, :attr:`second`, :attr:`microsecond`, and :attr:`.tzinfo`." msgstr "یک زمان ایده‌آل‌سازی‌شده، مستقل از هر روز معین، با این فرض که هر روز دقیقاً ۲۴\\*۶۰\\*۶۰ ثانیه دارد. (در اینجا هیچ مفهومی از «ثانیه‌های کبیسه» وجود ندارد.) ویژگی‌ها: :attr:`hour`، :attr:`minute`، :attr:`second`، :attr:`microsecond` و :attr:`.tzinfo`." msgid "A combination of a date and a time. Attributes: :attr:`year`, :attr:`month`, :attr:`day`, :attr:`hour`, :attr:`minute`, :attr:`second`, :attr:`microsecond`, and :attr:`.tzinfo`." msgstr "ترکیبی از یک تاریخ و یک زمان. ویژگی‌ها: :attr:`year`، :attr:`month`، :attr:`day`، :attr:`hour`، :attr:`minute`، :attr:`second`، :attr:`microsecond` و :attr:`.tzinfo`." msgid "A duration expressing the difference between two :class:`.datetime` or :class:`date` instances to microsecond resolution." msgstr "مدت‌زمانی که تفاوت بین دو نمونه از :class:`.datetime` یا :class:`date` را تا دقت میکروثانیه بیان می‌کند." msgid "An abstract base class for time zone information objects. These are used by the :class:`.datetime` and :class:`.time` classes to provide a customizable notion of time adjustment (for example, to account for time zone and/or daylight saving time)." msgstr "یک کلاس پایه انتزاعی برای اشیای اطلاعات منطقه زمانی. این اشیاء توسط کلاس‌های :class:`.datetime` و :class:`.time` استفاده می‌شوند تا مفهومی قابل سفارشی‌سازی از تنظیم زمان فراهم شود (برای مثال، برای در نظر گرفتن منطقه زمانی و/یا ساعت تابستانی)." msgid "A class that implements the :class:`tzinfo` abstract base class as a fixed offset from the UTC." msgstr "کلاسی که کلاس پایه انتزاعی :class:`tzinfo` را به‌صورت یک آفست ثابت از UTC پیاده‌سازی می‌کند." msgid "Objects of these types are immutable." msgstr "اشیای این نوع‌ها تغییرناپذیر هستند." msgid "Subclass relationships:" msgstr "روابط زیرکلاس‌ها:" msgid "" "timedelta, tzinfo, time, and date inherit from object; timezone inherits\n" "from tzinfo; and datetime inherits from date." msgstr "timedelta، tzinfo، time و date از object ارث می‌برند؛ timezone از tzinfo ارث می‌برد؛ و datetime از date ارث می‌برد." msgid "Common properties" msgstr "ویژگی‌های مشترک" msgid "The :class:`date`, :class:`.datetime`, :class:`.time`, and :class:`timezone` types share these common features:" msgstr "انواع :class:`date`، :class:`.datetime`، :class:`.time` و :class:`timezone` این ویژگی‌های مشترک را دارند:" msgid "Objects of these types are :term:`hashable`, meaning that they can be used as dictionary keys." msgstr "اشیای این نوع‌ها :term:`هش‌پذیر ` هستند، یعنی می‌توان از آن‌ها به‌عنوان کلیدهای دیکشنری استفاده کرد." msgid "Objects of these types support efficient pickling via the :mod:`pickle` module." msgstr "اشیاء این نوع‌ها از پیکل‌کردن کارآمد از طریق ماژول :mod:`pickle` پشتیبانی می‌کنند." msgid "Determining if an object is aware or naive" msgstr "تعیین آگاه یا ساده بودن یک شیء" msgid "Objects of the :class:`date` type are always naive." msgstr "اشیای نوع :class:`date` همیشه ساده هستند." msgid "An object of type :class:`.time` or :class:`.datetime` may be aware or naive." msgstr "یک شیء از نوع :class:`.time` یا :class:`.datetime` ممکن است آگاه یا ساده باشد." msgid "A :class:`.datetime` object ``d`` is aware if both of the following hold:" msgstr "یک شیء :class:`.datetime` به نام ``d`` آگاه است اگر هر دو شرط زیر برقرار باشند:" msgid "``d.tzinfo`` is not ``None``" msgstr "``d.tzinfo`` برابر با ``None`` نیست" msgid "``d.tzinfo.utcoffset(d)`` does not return ``None``" msgstr "``d.tzinfo.utcoffset(d)`` مقدار ``None`` را برنمی‌گرداند" msgid "Otherwise, ``d`` is naive." msgstr "در غیر این صورت، ``d`` ساده است." msgid "A :class:`.time` object ``t`` is aware if both of the following hold:" msgstr "یک شیء ``t`` از کلاس :class:`.time` آگاه است اگر هر دو مورد زیر برقرار باشند:" msgid "``t.tzinfo`` is not ``None``" msgstr "``t.tzinfo`` برابر ``None`` نیست" msgid "``t.tzinfo.utcoffset(None)`` does not return ``None``." msgstr "``t.tzinfo.utcoffset(None)`` مقدار ``None`` را برنمی‌گرداند." msgid "Otherwise, ``t`` is naive." msgstr "در غیر این صورت، ``t`` ساده است." msgid "The distinction between aware and naive doesn't apply to :class:`timedelta` objects." msgstr "تمایز میان آگاه و ساده برای اشیای :class:`timedelta` صدق نمی‌کند." msgid ":class:`!timedelta` objects" msgstr "اشیاء :class:`!timedelta`" msgid "A :class:`timedelta` object represents a duration, the difference between two :class:`.datetime` or :class:`date` instances." msgstr "یک شیء :class:`timedelta` نشان‌دهنده‌ی یک بازه‌ی زمانی، یعنی اختلاف بین دو نمونه از :class:`.datetime` یا :class:`date` است." msgid "All arguments are optional and default to 0. Arguments may be integers or floats, and may be positive or negative." msgstr "تمام آرگومان‌ها اختیاری هستند و مقدار پیش‌فرض آن‌ها ۰ است. آرگومان‌ها می‌توانند عدد صحیح یا عدد اعشاری باشند و می‌توانند مثبت یا منفی باشند." msgid "Only *days*, *seconds* and *microseconds* are stored internally. Arguments are converted to those units:" msgstr "فقط *days*، *seconds* و *microseconds* به‌صورت داخلی ذخیره می‌شوند. آرگومان‌ها به آن واحدها تبدیل می‌شوند:" msgid "A millisecond is converted to 1000 microseconds." msgstr "یک میلی‌ثانیه به ۱۰۰۰ میکروثانیه تبدیل می‌شود." msgid "A minute is converted to 60 seconds." msgstr "یک دقیقه به ۶۰ ثانیه تبدیل می‌شود." msgid "An hour is converted to 3600 seconds." msgstr "یک ساعت به ۳۶۰۰ ثانیه تبدیل می‌شود." msgid "A week is converted to 7 days." msgstr "یک هفته به ۷ روز تبدیل می‌شود." msgid "and days, seconds and microseconds are then normalized so that the representation is unique, with" msgstr "و روزها، ثانیه‌ها و میکروثانیه‌ها سپس نرمال می‌شوند تا نمایش یکتا باشد، با" msgid "``0 <= microseconds < 1000000``" msgstr "``0 <= microseconds < 1000000``" msgid "``0 <= seconds < 3600*24`` (the number of seconds in one day)" msgstr "``0 <= seconds < 3600*24`` (تعداد ثانیه‌ها در یک روز)" msgid "``-999999999 <= days <= 999999999``" msgstr "``-999999999 <= days <= 999999999``" msgid "The following example illustrates how any arguments besides *days*, *seconds* and *microseconds* are \"merged\" and normalized into those three resulting attributes::" msgstr "مثال زیر نشان می‌دهد که چگونه هر آرگومانی به‌جز *days*، *seconds* و *microseconds* «ادغام» و در آن سه ویژگی حاصل نرمال‌سازی می‌شود::" msgid "" ">>> import datetime as dt\n" ">>> delta = dt.timedelta(\n" "... days=50,\n" "... seconds=27,\n" "... microseconds=10,\n" "... milliseconds=29000,\n" "... minutes=5,\n" "... hours=8,\n" "... weeks=2\n" "... )\n" ">>> # Only days, seconds, and microseconds remain\n" ">>> delta\n" "datetime.timedelta(days=64, seconds=29156, microseconds=10)" msgstr "" ">>> import datetime as dt\n" ">>> delta = dt.timedelta(\n" "... days=50,\n" "... seconds=27,\n" "... microseconds=10,\n" "... milliseconds=29000,\n" "... minutes=5,\n" "... hours=8,\n" "... weeks=2\n" "... )\n" ">>> # Only days, seconds, and microseconds remain\n" ">>> delta\n" "datetime.timedelta(days=64, seconds=29156, microseconds=10)" msgid "``import datetime as dt`` instead of ``import datetime`` or ``from datetime import datetime`` to avoid confusion between the module and the class. See `How I Import Python’s datetime Module `__." msgstr "``import datetime as dt`` به‌جای ``import datetime`` یا ``from datetime import datetime``، برای جلوگیری از اشتباه گرفتن ماژول با کلاس. به `چگونه ماژول datetime پایتون را ایمپورت می‌کنم `__ مراجعه کنید." msgid "If any argument is a float and there are fractional microseconds, the fractional microseconds left over from all arguments are combined and their sum is rounded to the nearest microsecond using round-half-to-even tiebreaker. If no argument is a float, the conversion and normalization processes are exact (no information is lost)." msgstr "اگر دست‌کم یکی از آرگومان‌ها عدد اعشاری باشد و بخش‌های کسری میکروثانیه وجود داشته باشد، بخش‌های کسری میکروثانیه باقی‌مانده از همه آرگومان‌ها با هم ترکیب می‌شوند و مجموع آن‌ها با استفاده از قاعده‌ی رفع تساوی گرد کردن نیمه به زوج (round-half-to-even) به نزدیک‌ترین میکروثانیه گرد می‌شود. اگر هیچ آرگومانی عدد اعشاری نباشد، فرآیندهای تبدیل و عادی‌سازی دقیق هستند (هیچ اطلاعاتی از دست نمی‌رود)." msgid "If the normalized value of days lies outside the indicated range, :exc:`OverflowError` is raised." msgstr "اگر مقدار نرمال‌شده‌ی days خارج از محدوده‌ی مشخص‌شده باشد، :exc:`OverflowError` پرتاب می‌شود." msgid "Note that normalization of negative values may be surprising at first. For example::" msgstr "توجه داشته باشید که نرمال‌سازی مقادیر منفی ممکن است در ابتدا شگفت‌آور باشد. برای مثال::" msgid "" ">>> import datetime as dt\n" ">>> d = dt.timedelta(microseconds=-1)\n" ">>> (d.days, d.seconds, d.microseconds)\n" "(-1, 86399, 999999)" msgstr "" ">>> import datetime as dt\n" ">>> d = dt.timedelta(microseconds=-1)\n" ">>> (d.days, d.seconds, d.microseconds)\n" "(-1, 86399, 999999)" msgid "Since the string representation of :class:`!timedelta` objects can be confusing, use the following recipe to produce a more readable format:" msgstr "از آنجا که نمایش رشته‌ای اشیاء :class:`!timedelta` می‌تواند گیج‌کننده باشد، برای تولید قالبی خواناتر از راهکار زیر استفاده کنید:" msgid "" ">>> def pretty_timedelta(td):\n" "... if td.days >= 0:\n" "... return str(td)\n" "... return f'-({-td!s})'\n" "...\n" ">>> d = timedelta(hours=-1)\n" ">>> str(d) # not human-friendly\n" "'-1 day, 23:00:00'\n" ">>> pretty_timedelta(d)\n" "'-(1:00:00)'" msgstr "" ">>> def pretty_timedelta(td):\n" "... if td.days >= 0:\n" "... return str(td)\n" "... return f'-({-td!s})'\n" "...\n" ">>> d = timedelta(hours=-1)\n" ">>> str(d) # not human-friendly\n" "'-1 day, 23:00:00'\n" ">>> pretty_timedelta(d)\n" "'-(1:00:00)'" msgid "Class attributes:" msgstr "ویژگی‌های کلاس:" msgid "The most negative :class:`timedelta` object, ``timedelta(-999999999)``." msgstr "منفی‌ترین شیء :class:`timedelta`، ``timedelta(-999999999)``." msgid "The most positive :class:`timedelta` object, ``timedelta(days=999999999, hours=23, minutes=59, seconds=59, microseconds=999999)``." msgstr "مثبت‌ترین شیء :class:`timedelta`، ``timedelta(days=999999999, hours=23, minutes=59, seconds=59, microseconds=999999)``." msgid "The smallest possible difference between non-equal :class:`timedelta` objects, ``timedelta(microseconds=1)``." msgstr "کوچک‌ترین اختلاف ممکن بین شیءهای غیرمساوی :class:`timedelta`، ``timedelta(microseconds=1)``." msgid "Note that, because of normalization, ``timedelta.max`` is greater than ``-timedelta.min``. ``-timedelta.max`` is not representable as a :class:`timedelta` object." msgstr "توجه داشته باشید که به دلیل نرمال‌سازی، ``timedelta.max`` بزرگ‌تر از ``-timedelta.min`` است. ``-timedelta.max`` به‌صورت یک شیء :class:`timedelta` قابل بازنمایی نیست." msgid "Instance attributes (read-only):" msgstr "ویژگی‌های نمونه (فقط‌خواندنی):" msgid "Between -999,999,999 and 999,999,999 inclusive." msgstr "بین -۹۹۹٬۹۹۹٬۹۹۹ و ۹۹۹٬۹۹۹٬۹۹۹، شامل هر دو مقدار." msgid "Between 0 and 86,399 inclusive." msgstr "بین ۰ تا ۸۶٬۳۹۹ (شامل هر دو)." msgid "It is a somewhat common bug for code to unintentionally use this attribute when it is actually intended to get a :meth:`~timedelta.total_seconds` value instead:" msgstr "این اشکالی نسبتاً رایج است که کد به‌طور غیرعمدی از این ویژگی استفاده کند، در حالی که در واقع قصد بر این بوده است که به‌جای آن مقدار :meth:`~timedelta.total_seconds` دریافت شود:" msgid "" ">>> import datetime as dt\n" ">>> duration = dt.timedelta(seconds=11235813)\n" ">>> duration.days, duration.seconds\n" "(130, 3813)\n" ">>> duration.total_seconds()\n" "11235813.0" msgstr "" ">>> import datetime as dt\n" ">>> duration = dt.timedelta(seconds=11235813)\n" ">>> duration.days, duration.seconds\n" "(130, 3813)\n" ">>> duration.total_seconds()\n" "11235813.0" msgid "Between 0 and 999,999 inclusive." msgstr "از ۰ تا ۹۹۹٬۹۹۹ (شامل هر دو)." msgid "Supported operations:" msgstr "عملیات پشتیبانی‌شده:" msgid "Operation" msgstr "عملیات" msgid "Result" msgstr "نتیجه" msgid "``t1 = t2 + t3``" msgstr "``t1 = t2 + t3``" msgid "Sum of ``t2`` and ``t3``. Afterwards ``t1 - t2 == t3`` and ``t1 - t3 == t2`` are true. (1)" msgstr "مجموع ``t2`` و ``t3``. پس از آن، ``t1 - t2 == t3`` و ``t1 - t3 == t2`` درست هستند. (1)" msgid "``t1 = t2 - t3``" msgstr "``t1 = t2 - t3``" msgid "Difference of ``t2`` and ``t3``. Afterwards ``t1 == t2 - t3`` and ``t2 == t1 + t3`` are true. (1)(6)" msgstr "تفاضل ``t2`` و ``t3``. پس از آن ``t1 == t2 - t3`` و ``t2 == t1 + t3`` برقرار هستند. (1)(6)" msgid "``t1 = t2 * i or t1 = i * t2``" msgstr "``t1 = t2 * i or t1 = i * t2``" msgid "Delta multiplied by an integer. Afterwards ``t1 // i == t2`` is true, provided ``i != 0``." msgstr "دلتا ضرب‌شده در یک عدد صحیح. پس از آن ``t1 // i == t2`` برقرار است، به شرطی که ``i != 0``." msgid "In general, ``t1 * i == t1 * (i-1) + t1`` is true. (1)" msgstr "به‌طور کلی، ``t1 * i == t1 * (i-1) + t1`` برقرار است. (1)" msgid "``t1 = t2 * f or t1 = f * t2``" msgstr "``t1 = t2 * f or t1 = f * t2``" msgid "Delta multiplied by a float. The result is rounded to the nearest multiple of timedelta.resolution using round-half-to-even." msgstr "دلتا در یک float ضرب می‌شود. نتیجه به نزدیک‌ترین مضرب timedelta.resolution با استفاده از روش گرد کردن نیمه به زوج (round-half-to-even) گرد می‌شود." msgid "``f = t2 / t3``" msgstr "``f = t2 / t3``" msgid "Division (3) of overall duration ``t2`` by interval unit ``t3``. Returns a :class:`float` object." msgstr "تقسیم (۳) مدت‌زمان کل ``t2`` بر واحد بازه ``t3``. یک شیء :class:`float` برمی‌گرداند." msgid "``t1 = t2 / f or t1 = t2 / i``" msgstr "``t1 = t2 / f or t1 = t2 / i``" msgid "Delta divided by a float or an int. The result is rounded to the nearest multiple of timedelta.resolution using round-half-to-even." msgstr "دلتا تقسیم‌شده بر یک float یا int. نتیجه به نزدیک‌ترین مضرب timedelta.resolution با استفاده از گرد کردن نیمه به زوج (round-half-to-even) گرد می‌شود." msgid "``t1 = t2 // i`` or ``t1 = t2 // t3``" msgstr "``t1 = t2 // i`` یا ``t1 = t2 // t3``" msgid "The floor is computed and the remainder (if any) is thrown away. In the second case, an integer is returned. (3)" msgstr "مقدار کف محاسبه می‌شود و باقی‌مانده (در صورت وجود) دور انداخته می‌شود. در حالت دوم، یک عدد صحیح برگردانده می‌شود. (۳)" msgid "``t1 = t2 % t3``" msgstr "``t1 = t2 % t3``" msgid "The remainder is computed as a :class:`timedelta` object. (3)" msgstr "باقی‌مانده به‌صورت یک شیء :class:`timedelta` محاسبه می‌شود. (3)" msgid "``q, r = divmod(t1, t2)``" msgstr "``q, r = divmod(t1, t2)``" msgid "Computes the quotient and the remainder: ``q = t1 // t2`` (3) and ``r = t1 % t2``. ``q`` is an integer and ``r`` is a :class:`timedelta` object." msgstr "خارج‌قسمت و باقی‌مانده را محاسبه می‌کند: ``q = t1 // t2`` (3) و ``r = t1 % t2``. ``q`` یک عدد صحیح است و ``r`` یک شیء :class:`timedelta` است." msgid "``+t1``" msgstr "``+t1``" msgid "Returns a :class:`timedelta` object with the same value. (2)" msgstr "یک شیء :class:`timedelta` با همان مقدار برمی‌گرداند. (2)" msgid "``-t1``" msgstr "``-t1``" msgid "Equivalent to ``timedelta(-t1.days, -t1.seconds, -t1.microseconds)``, and to ``t1 * -1``. (1)(4)" msgstr "معادل ``timedelta(-t1.days, -t1.seconds, -t1.microseconds)`` و ``t1 * -1`` است. (1)(4)" msgid "``abs(t)``" msgstr "``abs(t)``" msgid "Equivalent to ``+t`` when ``t.days >= 0``, and to ``-t`` when ``t.days < 0``. (2)" msgstr "هنگامی که ``t.days >= 0`` باشد، معادل ``+t`` و هنگامی که ``t.days < 0`` باشد، معادل ``-t`` است. (2)" msgid "``str(t)``" msgstr "``str(t)``" msgid "Returns a string in the form ``[D day[s], ][H]H:MM:SS[.UUUUUU]``, where D is negative for negative ``t``. (5)" msgstr "رشته‌ای را در قالب ``[D day[s], ][H]H:MM:SS[.UUUUUU]`` برمی‌گرداند، که در آن D در صورت منفی بودن ``t`` منفی است. (5)" msgid "``repr(t)``" msgstr "``repr(t)``" msgid "Returns a string representation of the :class:`timedelta` object as a constructor call with canonical attribute values." msgstr "نمایش رشته‌ای شیء :class:`timedelta` را به‌صورت یک فراخوانی سازنده با مقادیر ویژگی‌های کانونیکال برمی‌گرداند." msgid "Notes:" msgstr "یادداشت‌ها:" msgid "This is exact but may overflow." msgstr "این دقیق است، اما ممکن است سرریز شود." msgid "This is exact and cannot overflow." msgstr "این دقیق است و نمی‌تواند سرریز کند." msgid "Division by zero raises :exc:`ZeroDivisionError`." msgstr "تقسیم بر صفر باعث پرتاب :exc:`ZeroDivisionError` می‌شود." msgid "``-timedelta.max`` is not representable as a :class:`timedelta` object." msgstr "``-timedelta.max`` به‌صورت یک شیء :class:`timedelta` قابل نمایش نیست." msgid "String representations of :class:`timedelta` objects are normalized similarly to their internal representation. This leads to somewhat unusual results for negative timedeltas. For example::" msgstr "نمایش‌های رشته‌ای اشیای :class:`timedelta` به‌صورت مشابهی با نمایش داخلی آن‌ها نرمال می‌شوند. این موضوع برای timedeltaهای منفی به نتایج نسبتاً غیرمعمولی منجر می‌شود. برای مثال::" msgid "" ">>> timedelta(hours=-5)\n" "datetime.timedelta(days=-1, seconds=68400)\n" ">>> print(_)\n" "-1 day, 19:00:00" msgstr "" ">>> timedelta(hours=-5)\n" "datetime.timedelta(days=-1, seconds=68400)\n" ">>> print(_)\n" "-1 day, 19:00:00" msgid "The expression ``t2 - t3`` will always be equal to the expression ``t2 + (-t3)`` except when t3 is equal to ``timedelta.max``; in that case the former will produce a result while the latter will overflow." msgstr "عبارت ``t2 - t3`` همیشه با عبارت ``t2 + (-t3)`` برابر خواهد بود، مگر وقتی t3 برابر ``timedelta.max`` باشد؛ در آن حالت، عبارت اول نتیجه‌ای تولید می‌کند، در حالی که عبارت دوم سرریز می‌شود." msgid "In addition to the operations listed above, :class:`timedelta` objects support certain additions and subtractions with :class:`date` and :class:`.datetime` objects (see below)." msgstr "علاوه بر عملیات فهرست‌شده در بالا، اشیای :class:`timedelta` از برخی عملیات جمع و تفریق با اشیای :class:`date` و :class:`.datetime` پشتیبانی می‌کنند (در ادامه ببینید)." msgid "Floor division and true division of a :class:`timedelta` object by another :class:`!timedelta` object are now supported, as are remainder operations and the :func:`divmod` function. True division and multiplication of a :class:`!timedelta` object by a :class:`float` object are now supported." msgstr "تقسیم کف و تقسیم حقیقی یک شیء :class:`timedelta` بر یک شیء :class:`!timedelta` دیگر اکنون پشتیبانی می‌شوند؛ همچنین عملیات باقی‌مانده و تابع :func:`divmod` نیز پشتیبانی می‌شوند. تقسیم حقیقی و ضرب یک شیء :class:`!timedelta` در یک شیء :class:`float` اکنون پشتیبانی می‌شوند." msgid ":class:`timedelta` objects support equality and order comparisons." msgstr "اشیای :class:`timedelta` از مقایسه‌های برابری و ترتیب پشتیبانی می‌کنند." msgid "In Boolean contexts, a :class:`timedelta` object is considered to be true if and only if it isn't equal to ``timedelta(0)``." msgstr "در زمینه‌های بولی، یک شیء :class:`timedelta` تنها و تنها در صورتی درست در نظر گرفته می‌شود که با ``timedelta(0)`` برابر نباشد." msgid "Instance methods:" msgstr "متدهای نمونه:" msgid "Return the total number of seconds contained in the duration. Equivalent to ``td / timedelta(seconds=1)``. For interval units other than seconds, use the division form directly (for example, ``td / timedelta(microseconds=1)``)." msgstr "تعداد کل ثانیه‌های موجود در مدت را برمی‌گرداند. معادل ``td / timedelta(seconds=1)`` است. برای واحدهای بازه‌ای غیر از ثانیه، از شکل تقسیم به‌طور مستقیم استفاده کنید (برای مثال، ``td / timedelta(microseconds=1)``)." msgid "Note that for very large time intervals (greater than 270 years on most platforms) this method will lose microsecond accuracy." msgstr "توجه داشته باشید که برای بازه‌های زمانی بسیار بزرگ (بیش از ۲۷۰ سال در بیشتر پلتفرم‌ها)، این متد دقت میکروثانیه‌ای را از دست خواهد داد." msgid "Examples of usage: :class:`!timedelta`" msgstr "نمونه‌های کاربرد: :class:`!timedelta`" msgid "An additional example of normalization::" msgstr "مثالی اضافی از نرمال‌سازی::" msgid "" ">>> # Components of another_year add up to exactly 365 days\n" ">>> import datetime as dt\n" ">>> year = dt.timedelta(days=365)\n" ">>> another_year = dt.timedelta(weeks=40, days=84, hours=23,\n" "... minutes=50, seconds=600)\n" ">>> year == another_year\n" "True\n" ">>> year.total_seconds()\n" "31536000.0" msgstr "" ">>> # Components of another_year add up to exactly 365 days\n" ">>> import datetime as dt\n" ">>> year = dt.timedelta(days=365)\n" ">>> another_year = dt.timedelta(weeks=40, days=84, hours=23,\n" "... minutes=50, seconds=600)\n" ">>> year == another_year\n" "True\n" ">>> year.total_seconds()\n" "31536000.0" msgid "Examples of :class:`timedelta` arithmetic::" msgstr "نمونه‌هایی از محاسبات :class:`timedelta`::" msgid "" ">>> import datetime as dt\n" ">>> year = dt.timedelta(days=365)\n" ">>> ten_years = 10 * year\n" ">>> ten_years\n" "datetime.timedelta(days=3650)\n" ">>> ten_years.days // 365\n" "10\n" ">>> nine_years = ten_years - year\n" ">>> nine_years\n" "datetime.timedelta(days=3285)\n" ">>> three_years = nine_years // 3\n" ">>> three_years, three_years.days // 365\n" "(datetime.timedelta(days=1095), 3)" msgstr "" ">>> import datetime as dt\n" ">>> year = dt.timedelta(days=365)\n" ">>> ten_years = 10 * year\n" ">>> ten_years\n" "datetime.timedelta(days=3650)\n" ">>> ten_years.days // 365\n" "10\n" ">>> nine_years = ten_years - year\n" ">>> nine_years\n" "datetime.timedelta(days=3285)\n" ">>> three_years = nine_years // 3\n" ">>> three_years, three_years.days // 365\n" "(datetime.timedelta(days=1095), 3)" msgid ":class:`!date` objects" msgstr "اشیای :class:`!date`" msgid "A :class:`date` object represents a date (year, month and day) in an idealized calendar, the current Gregorian calendar indefinitely extended in both directions." msgstr "یک شیء :class:`date` نشان‌دهنده یک تاریخ (سال، ماه و روز) در یک گاه‌شماری ایده‌آل است، یعنی گاه‌شماری میلادی کنونی که به‌طور نامحدود در هر دو جهت امتداد یافته است." msgid "January 1 of year 1 is called day number 1, January 2 of year 1 is called day number 2, and so on. [#]_" msgstr "۱ ژانویه سال ۱، روز شماره‌ی ۱ نامیده می‌شود، ۲ ژانویه سال ۱، روز شماره‌ی ۲ نامیده می‌شود و به همین ترتیب. [#]_" msgid "All arguments are required. Arguments must be integers, in the following ranges:" msgstr "همه‌ی آرگومان‌ها الزامی هستند. آرگومان‌ها باید عدد صحیح باشند و در بازه‌های زیر قرار داشته باشند:" msgid "``MINYEAR <= year <= MAXYEAR``" msgstr "``MINYEAR <= year <= MAXYEAR``" msgid "``1 <= month <= 12``" msgstr "``1 <= month <= 12``" msgid "``1 <= day <= number of days in the given month and year``" msgstr "``1 <= day <= number of days in the given month and year``" msgid "If an argument outside those ranges is given, :exc:`ValueError` is raised." msgstr "اگر آرگومانی خارج از آن بازه‌ها داده شود، :exc:`ValueError` پرتاب می‌شود." msgid "Other constructors, all class methods:" msgstr "سازنده‌های دیگر، همه متدهای کلاس:" msgid "Return the current local date." msgstr "تاریخ محلی فعلی را برمی‌گرداند." msgid "This is equivalent to ``date.fromtimestamp(time.time())``." msgstr "این معادل ``date.fromtimestamp(time.time())`` است." msgid "Return the local date corresponding to the POSIX *timestamp*, such as is returned by :func:`time.time`." msgstr "تاریخ محلی متناظر با *برچسب زمانی* POSIX را برمی‌گرداند، مانند مقداری که توسط :func:`time.time` برگردانده می‌شود." msgid "This may raise :exc:`OverflowError`, if the timestamp is out of the range of values supported by the platform C :c:func:`localtime` function, and :exc:`OSError` on :c:func:`localtime` failure. It's common for this to be restricted to years from 1970 through 2038. Note that on non-POSIX systems that include leap seconds in their notion of a timestamp, leap seconds are ignored by :meth:`fromtimestamp`." msgstr "این ممکن است در صورتی که برچسب زمانی خارج از بازه مقادیر پشتیبانی‌شده توسط تابع C :c:func:`localtime` در سکو باشد، :exc:`OverflowError` را پرتاب کند، و در صورت شکست :c:func:`localtime` نیز :exc:`OSError` را پرتاب کند. این معمولاً به سال‌های ۱۹۷۰ تا ۲۰۳۸ محدود است. توجه داشته باشید که در سیستم‌های غیر POSIX که ثانیه‌های کبیسه را در مفهوم برچسب زمانی خود لحاظ می‌کنند، ثانیه‌های کبیسه توسط :meth:`fromtimestamp` نادیده گرفته می‌شوند." msgid "Raise :exc:`OverflowError` instead of :exc:`ValueError` if the timestamp is out of the range of values supported by the platform C :c:func:`localtime` function. Raise :exc:`OSError` instead of :exc:`ValueError` on :c:func:`localtime` failure." msgstr "اگر برچسب زمانی خارج از محدوده مقادیر پشتیبانی‌شده توسط تابع :c:func:`localtime` در C پلتفرم باشد، :exc:`OverflowError` به جای :exc:`ValueError` پرتاب می‌شود. در صورت شکست :c:func:`localtime`، :exc:`OSError` به جای :exc:`ValueError` پرتاب می‌شود." msgid "Return the date corresponding to the proleptic Gregorian *ordinal*, where January 1 of year 1 has ordinal 1." msgstr "تاریخ متناظر با *ordinal* در گاه‌شماری میلادی تعمیم‌یافته (proleptic Gregorian) را برمی‌گرداند؛ به‌طوری‌که ۱ ژانویه سال ۱ دارای شماره ترتیبی ۱ است." msgid ":exc:`ValueError` is raised unless ``1 <= ordinal <= date.max.toordinal()``. For any date ``d``, ``date.fromordinal(d.toordinal()) == d``." msgstr "استثنای :exc:`ValueError` پرتاب می‌شود مگر اینکه ``1 <= ordinal <= date.max.toordinal()``. برای هر تاریخ ``d``، ``date.fromordinal(d.toordinal()) == d``." msgid "Return a :class:`date` corresponding to a *date_string* given in any valid ISO 8601 format, with the following exceptions:" msgstr "یک :class:`date` متناظر با *date_string* داده‌شده در هر قالب معتبر ISO 8601 برمی‌گرداند، با استثناهای زیر:" msgid "Reduced precision dates are not currently supported (``YYYY-MM``, ``YYYY``)." msgstr "تاریخ‌های با دقت کاهش‌یافته در حال حاضر پشتیبانی نمی‌شوند (``YYYY-MM``، ``YYYY``)." msgid "Extended date representations are not currently supported (``±YYYYYY-MM-DD``)." msgstr "بازنمایی‌های گسترده‌ی تاریخ در حال حاضر پشتیبانی نمی‌شوند (``±YYYYYY-MM-DD``)." msgid "Ordinal dates are not currently supported (``YYYY-OOO``)." msgstr "تاریخ‌های ترتیبی در حال حاضر پشتیبانی نمی‌شوند (``YYYY-OOO``)." msgid "Examples::" msgstr "مثال‌ها::" msgid "" ">>> import datetime as dt\n" ">>> dt.date.fromisoformat('2019-12-04')\n" "datetime.date(2019, 12, 4)\n" ">>> dt.date.fromisoformat('20191204')\n" "datetime.date(2019, 12, 4)\n" ">>> dt.date.fromisoformat('2021-W01-1')\n" "datetime.date(2021, 1, 4)" msgstr "" ">>> import datetime as dt\n" ">>> dt.date.fromisoformat('2019-12-04')\n" "datetime.date(2019, 12, 4)\n" ">>> dt.date.fromisoformat('20191204')\n" "datetime.date(2019, 12, 4)\n" ">>> dt.date.fromisoformat('2021-W01-1')\n" "datetime.date(2021, 1, 4)" msgid "Previously, this method only supported the format ``YYYY-MM-DD``." msgstr "پیش‌تر، این متد فقط از قالب ``YYYY-MM-DD`` پشتیبانی می‌کرد." msgid "Return a :class:`date` corresponding to the ISO calendar date specified by *year*, *week* and *day*. This is the inverse of the function :meth:`date.isocalendar`." msgstr "یک :class:`date` متناظر با تاریخ گاه‌شماری ISO مشخص‌شده با *year*، *week* و *day* برمی‌گرداند. این معکوس تابع :meth:`date.isocalendar` است." msgid "Return a :class:`.date` corresponding to *date_string*, parsed according to *format*. This is equivalent to::" msgstr "یک :class:`.date` متناظر با *date_string* را برمی‌گرداند، که بر اساس *format* تجزیه‌شده است. این معادل است با::" msgid "date(*(time.strptime(date_string, format)[0:3]))" msgstr "date(*(time.strptime(date_string, format)[0:3]))" msgid ":exc:`ValueError` is raised if the date_string and format can't be parsed by :func:`time.strptime` or if it returns a value which isn't a time tuple. See also :ref:`strftime-strptime-behavior` and :meth:`date.fromisoformat`." msgstr ":exc:`ValueError` در صورتی پرتاب می‌شود که date_string و format توسط :func:`time.strptime` قابل تجزیه نباشند یا این تابع مقداری برگرداند که یک تاپل زمانیی (time tuple) نیست. همچنین ببینید :ref:`strftime-strptime-behavior` و :meth:`date.fromisoformat`." msgid "If *format* specifies a day of month without a year a :exc:`DeprecationWarning` is emitted. This is to avoid a quadrennial leap year bug in code seeking to parse only a month and day as the default year used in absence of one in the format is not a leap year. Such *format* values may raise an error as of Python 3.15. The workaround is to always include a year in your *format*. If parsing *date_string* values that do not have a year, explicitly add a year that is a leap year before parsing:" msgstr "اگر *format* روزی از ماه را بدون سال تعیین کند، یک :exc:`DeprecationWarning` نشان داده می‌شود. این کار برای اجتناب از یک اشکال چهارساله‌ی مربوط به سال کبیسه در کدی است که فقط به دنبال تجزیه‌ی ماه و روز است، زیرا سال پیش‌فرضی که در نبود سال در قالب استفاده می‌شود، سال کبیسه نیست. چنین مقادیر *format* ممکن است از پایتون 3.15 به بعد خطایی پرتاب کنند. راه‌حل این است که همیشه یک سال را در *format* خود بگنجانید. اگر مقادیر *date_string* را که سال ندارند تجزیه می‌کنید، پیش از تجزیه به‌صراحت یک سال کبیسه اضافه کنید:" msgid "" ">>> import datetime as dt\n" ">>> date_string = \"02/29\"\n" ">>> when = dt.date.strptime(f\"{date_string};1984\", \"%m/%d;%Y\") # Avoids leap year bug.\n" ">>> when.strftime(\"%B %d\")\n" "'February 29'" msgstr "" ">>> import datetime as dt\n" ">>> date_string = \"02/29\"\n" ">>> when = dt.date.strptime(f\"{date_string};1984\", \"%m/%d;%Y\") # Avoids leap year bug.\n" ">>> when.strftime(\"%B %d\")\n" "'February 29'" msgid "The earliest representable date, ``date(MINYEAR, 1, 1)``." msgstr "زودترین تاریخ قابل نمایش، ``date(MINYEAR, 1, 1)``." msgid "The latest representable date, ``date(MAXYEAR, 12, 31)``." msgstr "آخرین تاریخ قابل‌نمایش، ``date(MAXYEAR, 12, 31)``." msgid "The smallest possible difference between non-equal date objects, ``timedelta(days=1)``." msgstr "کمترین اختلاف ممکن بین اشیای date نابرابر، ``timedelta(days=1)``." msgid "Between :const:`MINYEAR` and :const:`MAXYEAR` inclusive." msgstr "بین :const:`MINYEAR` و :const:`MAXYEAR` (شامل هر دو مقدار)." msgid "Between 1 and 12 inclusive." msgstr "بین ۱ تا ۱۲، شامل هر دو." msgid "Between 1 and the number of days in the given month of the given year." msgstr "بین ۱ تا تعداد روزهای ماه داده‌شده در سال داده‌شده." msgid "``date2 = date1 + timedelta``" msgstr "``date2 = date1 + timedelta``" msgid "``date2`` will be ``timedelta.days`` days after ``date1``. (1)" msgstr "``date2`` به اندازه‌ی ``timedelta.days`` روز پس از ``date1`` خواهد بود. (1)" msgid "``date2 = date1 - timedelta``" msgstr "``date2 = date1 - timedelta``" msgid "Computes ``date2`` such that ``date2 + timedelta == date1``. (2)" msgstr "``date2`` را به‌گونه‌ای محاسبه می‌کند که ``date2 + timedelta == date1``. (2)" msgid "``timedelta = date1 - date2``" msgstr "``timedelta = date1 - date2``" msgid "\\(3)" msgstr "\\(3)" msgid "``date1 == date2``" msgstr "``date1 == date2``" msgid "``date1 != date2``" msgstr "``date1 != date2``" msgid "Equality comparison. (4)" msgstr "مقایسه برابری. (۴)" msgid "``date1 < date2``" msgstr "``date1 < date2``" msgid "``date1 > date2``" msgstr "``date1 > date2``" msgid "``date1 <= date2``" msgstr "``date1 <= date2``" msgid "``date1 >= date2``" msgstr "``date1 >= date2``" msgid "Order comparison. (5)" msgstr "مقایسه‌ی ترتیب. (۵)" msgid "*date2* is moved forward in time if ``timedelta.days > 0``, or backward if ``timedelta.days < 0``. Afterward ``date2 - date1 == timedelta.days``. ``timedelta.seconds`` and ``timedelta.microseconds`` are ignored. :exc:`OverflowError` is raised if ``date2.year`` would be smaller than :const:`MINYEAR` or larger than :const:`MAXYEAR`." msgstr "*date2* اگر ``timedelta.days > 0`` باشد، به جلو در زمان منتقل می‌شود، یا اگر ``timedelta.days < 0`` باشد، به عقب در زمان منتقل می‌شود. پس از آن ``date2 - date1 == timedelta.days`` خواهد بود. ``timedelta.seconds`` و ``timedelta.microseconds`` نادیده گرفته می‌شوند. اگر ``date2.year`` کوچک‌تر از :const:`MINYEAR` یا بزرگ‌تر از :const:`MAXYEAR` باشد، :exc:`OverflowError` پرتاب می‌شود." msgid "``timedelta.seconds`` and ``timedelta.microseconds`` are ignored." msgstr "``timedelta.seconds`` و ``timedelta.microseconds`` نادیده گرفته می‌شوند." msgid "This is exact, and cannot overflow. ``timedelta.seconds`` and ``timedelta.microseconds`` are 0, and ``date2 + timedelta == date1`` after." msgstr "این دقیق است و امکان سرریز ندارد. ``timedelta.seconds`` و ``timedelta.microseconds`` برابر ۰ هستند و پس از آن ``date2 + timedelta == date1`` برقرار است." msgid ":class:`date` objects are equal if they represent the same date." msgstr "اشیای :class:`date` زمانی با هم برابرند که تاریخ یکسانی را نشان دهند." msgid ":class:`!date` objects that are not also :class:`.datetime` instances are never equal to :class:`!datetime` objects, even if they represent the same date." msgstr "اشیای :class:`!date` که نمونه‌های :class:`.datetime` نیز نیستند، هرگز با اشیای :class:`!datetime` برابر نیستند، حتی اگر نشان‌دهنده‌ی تاریخ یکسانی باشند." msgid "*date1* is considered less than *date2* when *date1* precedes *date2* in time. In other words, ``date1 < date2`` if and only if ``date1.toordinal() < date2.toordinal()``." msgstr "*date1* کمتر از *date2* در نظر گرفته می‌شود هرگاه *date1* از نظر زمانی پیش از *date2* باشد. به عبارت دیگر، ``date1 < date2`` اگر و فقط اگر ``date1.toordinal() < date2.toordinal()``." msgid "Order comparison between a :class:`date` object that is not also a :class:`.datetime` instance and a :class:`!datetime` object raises :exc:`TypeError`." msgstr "مقایسه ترتیبی بین یک شیء :class:`date` که نمونه‌ای از :class:`.datetime` نیز نیست و یک شیء :class:`!datetime` باعث پرتاب :exc:`TypeError` می‌شود." msgid "Comparison between :class:`.datetime` object and an instance of the :class:`date` subclass that is not a :class:`!datetime` subclass no longer converts the latter to :class:`!date`, ignoring the time part and the time zone. The default behavior can be changed by overriding the special comparison methods in subclasses." msgstr "مقایسه بین شیء :class:`.datetime` و نمونه‌ای از زیرکلاس :class:`date` که زیرکلاسی از :class:`!datetime` نیست، دیگر دومی را با نادیده گرفتن بخش زمان و منطقه‌ی زمانی به :class:`!date` تبدیل نمی‌کند. می‌توان رفتار پیش‌فرض را با بازنویسی متدهای ویژه‌ی مقایسه در زیرکلاس‌ها تغییر داد." msgid "In Boolean contexts, all :class:`date` objects are considered to be true." msgstr "در زمینه‌های بولی، تمام اشیاء :class:`date` به‌عنوان درست در نظر گرفته می‌شوند." msgid "Return a new :class:`date` object with the same values, but with specified parameters updated." msgstr "یک شیء :class:`date` جدید با همان مقادیر برمی‌گرداند، اما پارامترهای مشخص‌شده به‌روزرسانی می‌شوند." msgid "Example::" msgstr "مثال::" msgid "" ">>> import datetime as dt\n" ">>> d = dt.date(2002, 12, 31)\n" ">>> d.replace(day=26)\n" "datetime.date(2002, 12, 26)" msgstr "" ">>> import datetime as dt\n" ">>> d = dt.date(2002, 12, 31)\n" ">>> d.replace(day=26)\n" "datetime.date(2002, 12, 26)" msgid "The generic function :func:`copy.replace` also supports :class:`date` objects." msgstr "تابع عام :func:`copy.replace` همچنین از اشیای :class:`date` پشتیبانی می‌کند." msgid "Return a :class:`time.struct_time` such as returned by :func:`time.localtime`." msgstr "یک :class:`time.struct_time` برمی‌گرداند، مانند آنچه :func:`time.localtime` برمی‌گرداند." msgid "The hours, minutes and seconds are 0, and the DST flag is -1." msgstr "ساعت‌ها، دقیقه‌ها و ثانیه‌ها ۰ هستند و پرچم DST برابر منفی ۱ است." msgid "``d.timetuple()`` is equivalent to::" msgstr "``d.timetuple()`` معادل است با::" msgid "time.struct_time((d.year, d.month, d.day, 0, 0, 0, d.weekday(), yday, -1))" msgstr "time.struct_time((d.year, d.month, d.day, 0, 0, 0, d.weekday(), yday, -1))" msgid "where ``yday = d.toordinal() - date(d.year, 1, 1).toordinal() + 1`` is the day number within the current year starting with 1 for January 1st." msgstr "که در آن ``yday = d.toordinal() - date(d.year, 1, 1).toordinal() + 1`` شماره‌ی روز در سال جاری است و از ۱ برای ۱ ژانویه آغاز می‌شود." msgid "Return the proleptic Gregorian ordinal of the date, where January 1 of year 1 has ordinal 1. For any :class:`date` object ``d``, ``date.fromordinal(d.toordinal()) == d``." msgstr "شماره‌ی ترتیبی تاریخ در گاه‌شماری میلادی تعمیم‌یافته را برمی‌گرداند، که در آن ۱ ژانویه سال ۱ دارای شماره‌ی ترتیبی ۱ است. برای هر شیء :class:`date` مانند ``d``، ``date.fromordinal(d.toordinal()) == d`` است." msgid "Return the day of the week as an integer, where Monday is 0 and Sunday is 6. For example, ``date(2002, 12, 4).weekday() == 2``, a Wednesday. See also :meth:`isoweekday`." msgstr "روز هفته را به‌صورت یک عدد صحیح برمی‌گرداند، که در آن دوشنبه ۰ و یکشنبه ۶ است. برای مثال، ``date(2002, 12, 4).weekday() == 2``، یک چهارشنبه. همچنین :meth:`isoweekday` را ببینید." msgid "Return the day of the week as an integer, where Monday is 1 and Sunday is 7. For example, ``date(2002, 12, 4).isoweekday() == 3``, a Wednesday. See also :meth:`weekday`, :meth:`isocalendar`." msgstr "روز هفته را به‌صورت یک عدد صحیح برمی‌گرداند، به‌گونه‌ای که دوشنبه ۱ و یکشنبه ۷ است. برای مثال، ``date(2002, 12, 4).isoweekday() == 3``، یک چهارشنبه. همچنین ببینید :meth:`weekday`، :meth:`isocalendar`." msgid "Return a :term:`named tuple` object with three components: ``year``, ``week`` and ``weekday``." msgstr "یک شیء :term:`named tuple` با سه کامپوننت برمی‌گرداند: ``year``، ``week`` و ``weekday``." msgid "The ISO calendar is a widely used variant of the Gregorian calendar. [#]_" msgstr "گاه‌شماری ISO گونه‌ای پرکاربرد از گاه‌شماری میلادی است. [#]_" msgid "The ISO year consists of 52 or 53 full weeks, and where a week starts on a Monday and ends on a Sunday. The first week of an ISO year is the first (Gregorian) calendar week of a year containing a Thursday. This is called week number 1, and the ISO year of that Thursday is the same as its Gregorian year." msgstr "سال ISO شامل ۵۲ یا ۵۳ هفته‌ی کامل است و هر هفته از دوشنبه شروع می‌شود و در یکشنبه پایان می‌یابد. اولین هفته‌ی سال ISO، اولین هفته‌ی گاه‌شماریی (میلادی) از سال است که شامل یک پنجشنبه باشد. این هفته، هفته شماره ۱ نامیده می‌شود و سال ISO آن پنجشنبه برابر با سال میلادی آن است." msgid "For example, 2004 begins on a Thursday, so the first week of ISO year 2004 begins on Monday, 29 Dec 2003 and ends on Sunday, 4 Jan 2004::" msgstr "برای مثال، سال ۲۰۰۴ در پنج‌شنبه آغاز می‌شود، بنابراین نخستین هفته‌ی سال ISO ۲۰۰۴ در دوشنبه، ۲۹ دسامبر ۲۰۰۳ آغاز می‌شود و در یکشنبه، ۴ ژانویه‌ی ۲۰۰۴ پایان می‌یابد::" msgid "" ">>> import datetime as dt\n" ">>> dt.date(2003, 12, 29).isocalendar()\n" "datetime.IsoCalendarDate(year=2004, week=1, weekday=1)\n" ">>> dt.date(2004, 1, 4).isocalendar()\n" "datetime.IsoCalendarDate(year=2004, week=1, weekday=7)" msgstr "" ">>> import datetime as dt\n" ">>> dt.date(2003, 12, 29).isocalendar()\n" "datetime.IsoCalendarDate(year=2004, week=1, weekday=1)\n" ">>> dt.date(2004, 1, 4).isocalendar()\n" "datetime.IsoCalendarDate(year=2004, week=1, weekday=7)" msgid "Result changed from a tuple to a :term:`named tuple`." msgstr "نتیجه از یک تاپل به یک :term:`تاپل نام‌دار ` تغییر کرد." msgid "Return a string representing the date in ISO 8601 format, ``YYYY-MM-DD``::" msgstr "رشته‌ای را برمی‌گرداند که نشان‌دهنده‌ی تاریخ در قالب ISO 8601 است، ``YYYY-MM-DD``::" msgid "" ">>> import datetime as dt\n" ">>> dt.date(2002, 12, 4).isoformat()\n" "'2002-12-04'" msgstr "" ">>> import datetime as dt\n" ">>> dt.date(2002, 12, 4).isoformat()\n" "'2002-12-04'" msgid "For a date ``d``, ``str(d)`` is equivalent to ``d.isoformat()``." msgstr "برای یک تاریخ ``d``، ``str(d)`` معادل ``d.isoformat()`` است." msgid "Return a string representing the date::" msgstr "رشته‌ای را برمی‌گرداند که نشان‌دهنده‌ی تاریخ است::" msgid "" ">>> import datetime as dt\n" ">>> dt.date(2002, 12, 4).ctime()\n" "'Wed Dec 4 00:00:00 2002'" msgstr "" ">>> import datetime as dt\n" ">>> dt.date(2002, 12, 4).ctime()\n" "'Wed Dec 4 00:00:00 2002'" msgid "``d.ctime()`` is equivalent to::" msgstr "``d.ctime()`` معادل است با::" msgid "time.ctime(time.mktime(d.timetuple()))" msgstr "time.ctime(time.mktime(d.timetuple()))" msgid "on platforms where the native C :c:func:`ctime` function (which :func:`time.ctime` invokes, but which :meth:`date.ctime` does not invoke) conforms to the C standard." msgstr "در سکوهایی که تابع بومی C :c:func:`ctime` (که :func:`time.ctime` آن را فراخوانی می‌کند، اما :meth:`date.ctime` آن را فراخوانی نمی‌کند) با استاندارد C مطابقت دارد." msgid "Return a string representing the date, controlled by an explicit format string. Format codes referring to hours, minutes or seconds will see 0 values. See also :ref:`strftime-strptime-behavior` and :meth:`date.isoformat`." msgstr "رشته‌ای برمی‌گرداند که نشان‌دهنده‌ی تاریخ است و با یک رشته قالب صریح کنترل می‌شود. کدهای قالب مربوط به ساعت، دقیقه یا ثانیه مقدار ۰ خواهند داشت. همچنین ببینید :ref:`strftime-strptime-behavior` و :meth:`date.isoformat`." msgid "Same as :meth:`.date.strftime`. This makes it possible to specify a format string for a :class:`.date` object in :ref:`formatted string literals ` and when using :meth:`str.format`. See also :ref:`strftime-strptime-behavior` and :meth:`date.isoformat`." msgstr "همانند :meth:`.date.strftime`. این امر به شما امکان می‌دهد که یک رشته‌ی قالب را برای یک شیء :class:`.date` در :ref:`رشته‌های قالب‌بندی‌شده ` و هنگام استفاده از :meth:`str.format` تعیین کنید. همچنین :ref:`strftime-strptime-behavior` و :meth:`date.isoformat` را ببینید." msgid "Examples of usage: :class:`!date`" msgstr "نمونه‌هایی از کاربرد: :class:`!date`" msgid "Example of counting days to an event::" msgstr "مثالی از شمارش روزها تا یک رویداد::" msgid "" ">>> import time\n" ">>> import datetime as dt\n" ">>> today = dt.date.today()\n" ">>> today\n" "datetime.date(2007, 12, 5)\n" ">>> today == dt.date.fromtimestamp(time.time())\n" "True\n" ">>> my_birthday = dt.date(today.year, 6, 24)\n" ">>> if my_birthday < today:\n" "... my_birthday = my_birthday.replace(year=today.year + 1)\n" "...\n" ">>> my_birthday\n" "datetime.date(2008, 6, 24)\n" ">>> time_to_birthday = abs(my_birthday - today)\n" ">>> time_to_birthday.days\n" "202" msgstr "" ">>> import time\n" ">>> import datetime as dt\n" ">>> today = dt.date.today()\n" ">>> today\n" "datetime.date(2007, 12, 5)\n" ">>> today == dt.date.fromtimestamp(time.time())\n" "True\n" ">>> my_birthday = dt.date(today.year, 6, 24)\n" ">>> if my_birthday < today:\n" "... my_birthday = my_birthday.replace(year=today.year + 1)\n" "...\n" ">>> my_birthday\n" "datetime.date(2008, 6, 24)\n" ">>> time_to_birthday = abs(my_birthday - today)\n" ">>> time_to_birthday.days\n" "202" msgid "More examples of working with :class:`date`:" msgstr "مثال‌های بیشتر از کار با :class:`date`:" msgid "" ">>> import datetime as dt\n" ">>> d = dt.date.fromordinal(730920) # 730920th day after 1. 1. 0001\n" ">>> d\n" "datetime.date(2002, 3, 11)\n" "\n" ">>> # Methods related to formatting string output\n" ">>> d.isoformat()\n" "'2002-03-11'\n" ">>> d.strftime(\"%d/%m/%y\")\n" "'11/03/02'\n" ">>> d.strftime(\"%A %d. %B %Y\")\n" "'Monday 11. March 2002'\n" ">>> d.ctime()\n" "'Mon Mar 11 00:00:00 2002'\n" ">>> 'The {1} is {0:%d}, the {2} is {0:%B}.'.format(d, \"day\", \"month\")\n" "'The day is 11, the month is March.'\n" "\n" ">>> # Methods for extracting 'components' under different calendars\n" ">>> t = d.timetuple()\n" ">>> for i in t:\n" "... print(i)\n" "2002 # year\n" "3 # month\n" "11 # day\n" "0\n" "0\n" "0\n" "0 # weekday (0 = Monday)\n" "70 # 70th day in the year\n" "-1\n" ">>> ic = d.isocalendar()\n" ">>> for i in ic:\n" "... print(i)\n" "2002 # ISO year\n" "11 # ISO week number\n" "1 # ISO day number ( 1 = Monday )\n" "\n" ">>> # A date object is immutable; all operations produce a new object\n" ">>> d.replace(year=2005)\n" "datetime.date(2005, 3, 11)" msgstr "" ">>> import datetime as dt\n" ">>> d = dt.date.fromordinal(730920) # 730920th day after 1. 1. 0001\n" ">>> d\n" "datetime.date(2002, 3, 11)\n" "\n" ">>> # Methods related to formatting string output\n" ">>> d.isoformat()\n" "'2002-03-11'\n" ">>> d.strftime(\"%d/%m/%y\")\n" "'11/03/02'\n" ">>> d.strftime(\"%A %d. %B %Y\")\n" "'Monday 11. March 2002'\n" ">>> d.ctime()\n" "'Mon Mar 11 00:00:00 2002'\n" ">>> 'The {1} is {0:%d}, the {2} is {0:%B}.'.format(d, \"day\", \"month\")\n" "'The day is 11, the month is March.'\n" "\n" ">>> # Methods for extracting 'components' under different calendars\n" ">>> t = d.timetuple()\n" ">>> for i in t:\n" "... print(i)\n" "2002 # year\n" "3 # month\n" "11 # day\n" "0\n" "0\n" "0\n" "0 # weekday (0 = Monday)\n" "70 # 70th day in the year\n" "-1\n" ">>> ic = d.isocalendar()\n" ">>> for i in ic:\n" "... print(i)\n" "2002 # ISO year\n" "11 # ISO week number\n" "1 # ISO day number ( 1 = Monday )\n" "\n" ">>> # A date object is immutable; all operations produce a new object\n" ">>> d.replace(year=2005)\n" "datetime.date(2005, 3, 11)" msgid ":class:`!datetime` objects" msgstr "اشیاء :class:`!datetime`" msgid "A :class:`.datetime` object is a single object containing all the information from a :class:`date` object and a :class:`.time` object." msgstr "یک شیء :class:`.datetime`، یک شیء واحد است که شامل تمام اطلاعات یک شیء :class:`date` و یک شیء :class:`.time` می‌شود." msgid "Like a :class:`date` object, :class:`.datetime` assumes the current Gregorian calendar extended in both directions; like a :class:`.time` object, :class:`!datetime` assumes there are exactly 3600\\*24 seconds in every day." msgstr "مانند یک شیء :class:`date`، :class:`.datetime` فرض می‌کند که گاه‌شماری میلادی کنونی در هر دو جهت گسترش‌یافته است؛ مانند یک شیء :class:`.time`، :class:`!datetime` فرض می‌کند که در هر روز دقیقاً ۳۶۰۰\\*۲۴ ثانیه وجود دارد." msgid "Constructor:" msgstr "سازنده:" msgid "The *year*, *month* and *day* arguments are required. *tzinfo* may be ``None``, or an instance of a :class:`tzinfo` subclass. The remaining arguments must be integers in the following ranges:" msgstr "آرگومان‌های *year*، *month* و *day* الزامی هستند. *tzinfo* می‌تواند ``None`` یا نمونه‌ای از یک زیرکلاس :class:`tzinfo` باشد. آرگومان‌های باقی‌مانده باید اعداد صحیحی در بازه‌های زیر باشند:" msgid "``MINYEAR <= year <= MAXYEAR``," msgstr "``MINYEAR <= year <= MAXYEAR``," msgid "``1 <= month <= 12``," msgstr "``1 <= month <= 12``," msgid "``1 <= day <= number of days in the given month and year``," msgstr "``1 <= day <= number of days in the given month and year``," msgid "``0 <= hour < 24``," msgstr "``0 <= hour < 24``," msgid "``0 <= minute < 60``," msgstr "``0 <= minute < 60``," msgid "``0 <= second < 60``," msgstr "``0 <= second < 60``," msgid "``0 <= microsecond < 1000000``," msgstr "``0 <= microsecond < 1000000``," msgid "``fold in [0, 1]``." msgstr "``fold in [0, 1]``." msgid "Added the *fold* parameter." msgstr "پارامتر *fold* اضافه شد." msgid "Return the current local date and time, with :attr:`.tzinfo` ``None``." msgstr "تاریخ و زمان محلی فعلی را با :attr:`.tzinfo` برابر ``None`` بازمی‌گرداند." msgid "Equivalent to::" msgstr "معادل با::" msgid "datetime.fromtimestamp(time.time())" msgstr "datetime.fromtimestamp(time.time())" msgid "See also :meth:`now`, :meth:`fromtimestamp`." msgstr "همچنین ببینید :meth:`now`، :meth:`fromtimestamp`." msgid "This method is functionally equivalent to :meth:`now`, but without a ``tz`` parameter." msgstr "این متد از نظر عملکردی معادل :meth:`now` است، اما بدون پارامتر ``tz``." msgid "Return the current local date and time." msgstr "تاریخ و زمان محلی فعلی را برمی‌گرداند." msgid "If optional argument *tz* is ``None`` or not specified, this is like :meth:`today`, but, if possible, supplies more precision than can be gotten from going through a :func:`time.time` timestamp (for example, this may be possible on platforms supplying the C :c:func:`gettimeofday` function)." msgstr "اگر آرگومان اختیاری *tz* برابر ``None`` باشد یا مشخص ن‌شده باشد، این مانند :meth:`today` است، اما در صورت امکان، دقت بیشتری نسبت به آنچه می‌توان از طریق یک مهر زمانی از :func:`time.time` به دست آورد، فراهم می‌کند (برای مثال، این ممکن است در سکوهایی که تابع C :c:func:`gettimeofday` را ارائه می‌کنند، امکان‌پذیر باشد)." msgid "If *tz* is not ``None``, it must be an instance of a :class:`tzinfo` subclass, and the current date and time are converted to *tz*’s time zone." msgstr "اگر *tz* ``None`` نباشد، باید نمونه‌ای از یک زیرکلاس :class:`tzinfo` باشد و تاریخ و زمان جاری به منطقه‌ی زمانی *tz* تبدیل می‌شوند." msgid "This function is preferred over :meth:`today` and :meth:`utcnow`." msgstr "این تابع به :meth:`today` و :meth:`utcnow` ترجیح داده می‌شود." msgid "Subsequent calls to :meth:`!datetime.now` may return the same instant depending on the precision of the underlying clock." msgstr "فراخوانی‌های بعدی به :meth:`!datetime.now` ممکن است بسته به دقت ساعت زیربنایی، همان لحظه را برگردانند." msgid "Return the current UTC date and time, with :attr:`.tzinfo` ``None``." msgstr "تاریخ و زمان UTC جاری را با :attr:`.tzinfo` برابر ``None`` برمی‌گرداند." msgid "This is like :meth:`now`, but returns the current UTC date and time, as a naive :class:`.datetime` object. An aware current UTC datetime can be obtained by calling ``datetime.now(timezone.utc)``. See also :meth:`now`." msgstr "این مانند :meth:`now` است، اما تاریخ و زمان جاری UTC را به‌عنوان یک شیء :class:`.datetime` ساده برمی‌گرداند. یک datetime جاری UTC آگاه را می‌توان با فراخوانی ``datetime.now(timezone.utc)`` به‌دست آورد. همچنین :meth:`now` را ببینید." msgid "Because naive ``datetime`` objects are treated by many ``datetime`` methods as local times, it is preferred to use aware datetimes to represent times in UTC. As such, the recommended way to create an object representing the current time in UTC is by calling ``datetime.now(timezone.utc)``." msgstr "از آنجا که اشیای ``datetime`` ساده توسط بسیاری از متدهای ``datetime`` به‌عنوان زمان‌های محلی در نظر گرفته می‌شوند، ترجیح داده می‌شود برای نمایش زمان‌ها در UTC از datetimes آگاه استفاده کنید. بنابراین، روش توصیه‌شده برای ایجاد شیءای که زمان فعلی در UTC را نشان می‌دهد، فراخوانی ``datetime.now(timezone.utc)`` است." msgid "Use :meth:`datetime.now` with :const:`UTC` instead." msgstr "به‌جای آن از :meth:`datetime.now` با :const:`UTC` استفاده کنید." msgid "Return the local date and time corresponding to the POSIX timestamp, such as is returned by :func:`time.time`. If optional argument *tz* is ``None`` or not specified, the timestamp is converted to the platform's local date and time, and the returned :class:`.datetime` object is naive." msgstr "تاریخ و زمان محلی متناظر با مهر زمانی POSIX را برمی‌گرداند، مانند آنچه که توسط :func:`time.time` برگردانده می‌شود. اگر آرگومان اختیاری *tz* برابر ``None`` باشد یا مشخص‌نشده باشد، مهر زمانی به تاریخ و زمان محلی پلتفرم تبدیل می‌شود و شیء :class:`.datetime` برگردانده‌شده ساده است." msgid "If *tz* is not ``None``, it must be an instance of a :class:`tzinfo` subclass, and the timestamp is converted to *tz*’s time zone." msgstr "اگر *tz* برابر ``None`` نباشد، باید نمونه‌ای از یک زیرکلاس :class:`tzinfo` باشد، و مهر زمانی به منطقه‌ی زمانی *tz* تبدیل می‌شود." msgid ":meth:`fromtimestamp` may raise :exc:`OverflowError`, if the timestamp is out of the range of values supported by the platform C :c:func:`localtime` or :c:func:`gmtime` functions, and :exc:`OSError` on :c:func:`localtime` or :c:func:`gmtime` failure. It's common for this to be restricted to years in 1970 through 2038. Note that on non-POSIX systems that include leap seconds in their notion of a timestamp, leap seconds are ignored by :meth:`fromtimestamp`, and then it's possible to have two timestamps differing by a second that yield identical :class:`.datetime` objects. This method is preferred over :meth:`utcfromtimestamp`." msgstr ":meth:`fromtimestamp` ممکن است اگر مهر زمانی خارج از محدوده‌ی مقادیر پشتیبانی‌شده توسط توابع :c:func:`localtime` یا :c:func:`gmtime` در C سکو باشد، :exc:`OverflowError` پرتاب کند، و در صورت شکست :c:func:`localtime` یا :c:func:`gmtime` نیز :exc:`OSError` پرتاب کند. معمولاً این محدوده به سال‌های ۱۹۷۰ تا ۲۰۳۸ محدود می‌شود. توجه داشته باشید که در سامانه‌های غیر POSIX که ثانیه‌های کبیسه را در مفهوم خود از مهر زمانی لحاظ می‌کنند، ثانیه‌های کبیسه در :meth:`fromtimestamp` در نظر گرفته نمی‌شوند، و در نتیجه ممکن است دو مهر زمانی با اختلاف یک ثانیه، اشیاء :class:`.datetime` یکسانی برگردانند. این متد به :meth:`utcfromtimestamp` ترجیح داده می‌شود." msgid "Raise :exc:`OverflowError` instead of :exc:`ValueError` if the timestamp is out of the range of values supported by the platform C :c:func:`localtime` or :c:func:`gmtime` functions. Raise :exc:`OSError` instead of :exc:`ValueError` on :c:func:`localtime` or :c:func:`gmtime` failure." msgstr "اگر برچسب زمانی خارج از محدوده مقادیر پشتیبانی‌شده توسط توابع C سکو، :c:func:`localtime` یا :c:func:`gmtime`، باشد، :exc:`OverflowError` به‌جای :exc:`ValueError` پرتاب می‌شود. در صورت شکست :c:func:`localtime` یا :c:func:`gmtime`، :exc:`OSError` به‌جای :exc:`ValueError` پرتاب می‌شود." msgid ":meth:`fromtimestamp` may return instances with :attr:`.fold` set to 1." msgstr ":meth:`fromtimestamp` ممکن است نمونه‌هایی را برگرداند که :attr:`.fold` آن‌ها روی ۱ تنظیم شده است." msgid "Return the UTC :class:`.datetime` corresponding to the POSIX timestamp, with :attr:`.tzinfo` ``None``. (The resulting object is naive.)" msgstr ":class:`.datetime` UTC متناظر با مهر زمانی POSIX را با :attr:`.tzinfo` برابر ``None`` برمی‌گرداند. (شیء حاصل ساده است.)" msgid "This may raise :exc:`OverflowError`, if the timestamp is out of the range of values supported by the platform C :c:func:`gmtime` function, and :exc:`OSError` on :c:func:`gmtime` failure. It's common for this to be restricted to years in 1970 through 2038." msgstr "این ممکن است در صورتی که مهر زمانی خارج از محدوده مقادیر پشتیبانی‌شده توسط تابع C :c:func:`gmtime` در پلتفرم باشد، :exc:`OverflowError` را پرتاب کند، و در صورت شکست :c:func:`gmtime`، :exc:`OSError` را نیز پرتاب کند. معمولاً این به سال‌های ۱۹۷۰ تا ۲۰۳۸ محدود است." msgid "To get an aware :class:`.datetime` object, call :meth:`fromtimestamp`::" msgstr "برای دریافت یک شیء :class:`.datetime` آگاه، متد :meth:`fromtimestamp` را فراخوانی کنید::" msgid "datetime.fromtimestamp(timestamp, timezone.utc)" msgstr "datetime.fromtimestamp(timestamp, timezone.utc)" msgid "On the POSIX compliant platforms, it is equivalent to the following expression::" msgstr "در پلتفرم‌های سازگار با POSIX، معادل عبارت زیر است::" msgid "datetime(1970, 1, 1, tzinfo=timezone.utc) + timedelta(seconds=timestamp)" msgstr "datetime(1970, 1, 1, tzinfo=timezone.utc) + timedelta(seconds=timestamp)" msgid "except the latter formula always supports the full years range: between :const:`MINYEAR` and :const:`MAXYEAR` inclusive." msgstr "با این تفاوت که فرمول دوم همیشه از بازه‌ی کامل سال‌ها پشتیبانی می‌کند: بین :const:`MINYEAR` و :const:`MAXYEAR` به‌صورت شامل هر دو." msgid "Because naive ``datetime`` objects are treated by many ``datetime`` methods as local times, it is preferred to use aware datetimes to represent times in UTC. As such, the recommended way to create an object representing a specific timestamp in UTC is by calling ``datetime.fromtimestamp(timestamp, tz=timezone.utc)``." msgstr "از آن‌جا که بسیاری از متدهای ``datetime`` با شیءهای ``datetime`` ساده به‌عنوان زمان‌های محلی رفتار می‌کنند، ترجیح داده می‌شود برای نمایش زمان‌ها در UTC از datetimeهای آگاه استفاده شود. بنابراین، روش توصیه‌شده برای ایجاد یک شیء برای نمایش یک برچسب زمانی مشخص در UTC، فراخوانی ``datetime.fromtimestamp(timestamp, tz=timezone.utc)`` است." msgid "Raise :exc:`OverflowError` instead of :exc:`ValueError` if the timestamp is out of the range of values supported by the platform C :c:func:`gmtime` function. Raise :exc:`OSError` instead of :exc:`ValueError` on :c:func:`gmtime` failure." msgstr "اگر برچسب زمانی خارج از محدوده مقادیر پشتیبانی‌شده توسط تابع :c:func:`gmtime` در زبان C پلتفرم باشد، :exc:`OverflowError` به‌جای :exc:`ValueError` پرتاب می‌شود. در صورت شکست :c:func:`gmtime`، :exc:`OSError` به‌جای :exc:`ValueError` پرتاب می‌شود." msgid "Accepts any real number as *timestamp*, not only integer or float." msgstr "هر عدد حقیقی را به‌عنوان *timestamp* می‌پذیرد، نه فقط عدد صحیح یا float." msgid "Use :meth:`datetime.fromtimestamp` with :const:`UTC` instead." msgstr "به‌جای آن از :meth:`datetime.fromtimestamp` با :const:`UTC` استفاده کنید." msgid "Return the :class:`.datetime` corresponding to the proleptic Gregorian ordinal, where January 1 of year 1 has ordinal 1. :exc:`ValueError` is raised unless ``1 <= ordinal <= datetime.max.toordinal()``. The hour, minute, second and microsecond of the result are all 0, and :attr:`.tzinfo` is ``None``." msgstr ":class:`.datetime` متناظر با شماره ترتیبی گاه‌شماری میلادی پیش‌رو (proleptic Gregorian ordinal) را برمی‌گرداند، که در آن ۱ ژانویه سال ۱ شماره ترتیبی ۱ را دارد. استثنای :exc:`ValueError` پرتاب می‌شود، مگر اینکه ``1 <= ordinal <= datetime.max.toordinal()`` باشد. ساعت، دقیقه، ثانیه و میکروثانیه‌ی نتیجه همگی ۰ هستند و :attr:`.tzinfo` برابر ``None`` است." msgid "Return a new :class:`.datetime` object whose date components are equal to the given :class:`date` object's, and whose time components are equal to the given :class:`.time` object's. If the *tzinfo* argument is provided, its value is used to set the :attr:`.tzinfo` attribute of the result, otherwise the :attr:`~.time.tzinfo` attribute of the *time* argument is used. If the *date* argument is a :class:`!datetime` object, its time components and :attr:`.tzinfo` attributes are ignored." msgstr "یک شیء جدید :class:`.datetime` برمی‌گرداند که کامپوننت‌های تاریخ آن برابر با کامپوننت‌های تاریخ شیء :class:`date` داده‌شده است، و کامپوننت‌های زمان آن برابر با کامپوننت‌های زمان شیء :class:`.time` داده‌شده است. اگر آرگومان *tzinfo* ارائه شود، از مقدار آن برای تنظیم ویژگی :attr:`.tzinfo` نتیجه استفاده می‌شود، در غیر این صورت از ویژگی :attr:`~.time.tzinfo` آرگومان *time* استفاده می‌شود. اگر آرگومان *date* یک شیء :class:`!datetime` باشد، کامپوننت‌های زمان و ویژگی :attr:`.tzinfo` آن نادیده گرفته می‌شوند." msgid "For any :class:`.datetime` object ``d``, ``d == datetime.combine(d.date(), d.time(), d.tzinfo)``." msgstr "برای هر شیء ``d`` از کلاس :class:`.datetime`، ``d == datetime.combine(d.date(), d.time(), d.tzinfo)``." msgid "Added the *tzinfo* argument." msgstr "آرگومان *tzinfo* افزوده شد." msgid "Return a :class:`.datetime` corresponding to a *date_string* in any valid ISO 8601 format, with the following exceptions:" msgstr "یک :class:`.datetime` متناظر با *date_string* را در هر قالب معتبر ISO 8601 برمی‌گرداند، با استثناهای زیر:" msgid "Time zone offsets may have fractional seconds." msgstr "آفست‌های منطقه زمانی ممکن است ثانیه‌های کسری داشته باشند." msgid "The ``T`` separator may be replaced by any single unicode character." msgstr "می‌توان جداکننده‌ی ``T`` را با هر نویسه‌ی یونیکد واحدی جایگزین کرد." msgid "Fractional hours and minutes are not supported." msgstr "ساعت‌ها و دقیقه‌های کسری پشتیبانی نمی‌شوند." msgid "" ">>> import datetime as dt\n" ">>> dt.datetime.fromisoformat('2011-11-04')\n" "datetime.datetime(2011, 11, 4, 0, 0)\n" ">>> dt.datetime.fromisoformat('20111104')\n" "datetime.datetime(2011, 11, 4, 0, 0)\n" ">>> dt.datetime.fromisoformat('2011-11-04T00:05:23')\n" "datetime.datetime(2011, 11, 4, 0, 5, 23)\n" ">>> dt.datetime.fromisoformat('2011-11-04T00:05:23Z')\n" "datetime.datetime(2011, 11, 4, 0, 5, 23, tzinfo=datetime.timezone.utc)\n" ">>> dt.datetime.fromisoformat('20111104T000523')\n" "datetime.datetime(2011, 11, 4, 0, 5, 23)\n" ">>> dt.datetime.fromisoformat('2011-W01-2T00:05:23.283')\n" "datetime.datetime(2011, 1, 4, 0, 5, 23, 283000)\n" ">>> dt.datetime.fromisoformat('2011-11-04 00:05:23.283')\n" "datetime.datetime(2011, 11, 4, 0, 5, 23, 283000)\n" ">>> dt.datetime.fromisoformat('2011-11-04 00:05:23.283+00:00')\n" "datetime.datetime(2011, 11, 4, 0, 5, 23, 283000, tzinfo=datetime.timezone.utc)\n" ">>> dt.datetime.fromisoformat('2011-11-04T00:05:23+04:00')\n" "datetime.datetime(2011, 11, 4, 0, 5, 23,\n" " tzinfo=datetime.timezone(datetime.timedelta(seconds=14400)))" msgstr "" ">>> import datetime as dt\n" ">>> dt.datetime.fromisoformat('2011-11-04')\n" "datetime.datetime(2011, 11, 4, 0, 0)\n" ">>> dt.datetime.fromisoformat('20111104')\n" "datetime.datetime(2011, 11, 4, 0, 0)\n" ">>> dt.datetime.fromisoformat('2011-11-04T00:05:23')\n" "datetime.datetime(2011, 11, 4, 0, 5, 23)\n" ">>> dt.datetime.fromisoformat('2011-11-04T00:05:23Z')\n" "datetime.datetime(2011, 11, 4, 0, 5, 23, tzinfo=datetime.timezone.utc)\n" ">>> dt.datetime.fromisoformat('20111104T000523')\n" "datetime.datetime(2011, 11, 4, 0, 5, 23)\n" ">>> dt.datetime.fromisoformat('2011-W01-2T00:05:23.283')\n" "datetime.datetime(2011, 1, 4, 0, 5, 23, 283000)\n" ">>> dt.datetime.fromisoformat('2011-11-04 00:05:23.283')\n" "datetime.datetime(2011, 11, 4, 0, 5, 23, 283000)\n" ">>> dt.datetime.fromisoformat('2011-11-04 00:05:23.283+00:00')\n" "datetime.datetime(2011, 11, 4, 0, 5, 23, 283000, tzinfo=datetime.timezone.utc)\n" ">>> dt.datetime.fromisoformat('2011-11-04T00:05:23+04:00')\n" "datetime.datetime(2011, 11, 4, 0, 5, 23,\n" " tzinfo=datetime.timezone(datetime.timedelta(seconds=14400)))" msgid "Previously, this method only supported formats that could be emitted by :meth:`date.isoformat` or :meth:`datetime.isoformat`." msgstr "پیش از این، این متد فقط از قالب‌هایی پشتیبانی می‌کرد که می‌توانستند خروجی :meth:`date.isoformat` یا :meth:`datetime.isoformat` باشند." msgid "Return a :class:`.datetime` corresponding to the ISO calendar date specified by *year*, *week* and *day*. The non-date components of the datetime are populated with their normal default values. This is the inverse of the function :meth:`datetime.isocalendar`." msgstr "یک :class:`.datetime` متناظر با تاریخ گاه‌شماری ISO مشخص‌شده با *year*، *week* و *day* برمی‌گرداند. اجزای غیرتاریخی datetime با مقادیر پیش‌فرض معمول خود مقداردهی می‌شوند. این، معکوس تابع :meth:`datetime.isocalendar` است." msgid "Return a :class:`.datetime` corresponding to *date_string*, parsed according to *format*." msgstr "یک :class:`.datetime` متناظر با *date_string* برمی‌گرداند که طبق *format* تجزیه شده است." msgid "If *format* does not contain microseconds or time zone information, this is equivalent to::" msgstr "اگر *format* شامل میکروثانیه یا اطلاعات منطقه زمانی نباشد، این معادل است با::" msgid "datetime(*(time.strptime(date_string, format)[0:6]))" msgstr "datetime(*(time.strptime(date_string, format)[0:6]))" msgid ":exc:`ValueError` is raised if the date_string and format can't be parsed by :func:`time.strptime` or if it returns a value which isn't a time tuple. See also :ref:`strftime-strptime-behavior` and :meth:`datetime.fromisoformat`." msgstr ":exc:`ValueError` پرتاب می‌شود اگر date_string و format توسط :func:`time.strptime` قابل تجزیه نباشند یا اگر مقداری برگرداند که یک تاپل زمانیی نباشد. همچنین :ref:`strftime-strptime-behavior` و :meth:`datetime.fromisoformat` را ببینید." msgid "If *format* specifies a day of month without a year a :exc:`DeprecationWarning` is now emitted. This is to avoid a quadrennial leap year bug in code seeking to parse only a month and day as the default year used in absence of one in the format is not a leap year. Such *format* values may raise an error as of Python 3.15. The workaround is to always include a year in your *format*. If parsing *date_string* values that do not have a year, explicitly add a year that is a leap year before parsing:" msgstr "اگر *format* روزی از ماه را بدون سال تعیین کند، اکنون یک :exc:`DeprecationWarning` نشان داده می‌شود. این کار برای اجتناب از یک باگ سال کبیسه‌ای چهارساله در کدی است که می‌خواهد فقط ماه و روز را تجزیه کند، زیرا سال پیش‌فرضی که در نبود سال در قالب استفاده می‌شود، سال کبیسه نیست. چنین مقادیری برای *format* ممکن است از پایتون 3.15 به بعد خطایی پرتاب کنند. راه‌حل این است که همیشه یک سال در *format* خود بگنجانید. اگر مقادیر *date_string* بدون سال را تجزیه می‌کنید، پیش از تجزیه به‌صراحت یک سال کبیسه اضافه کنید:" msgid "" ">>> import datetime as dt\n" ">>> date_string = \"02/29\"\n" ">>> when = dt.datetime.strptime(f\"{date_string};1984\", \"%m/%d;%Y\") # Avoids leap year bug.\n" ">>> when.strftime(\"%B %d\")\n" "'February 29'" msgstr "" ">>> import datetime as dt\n" ">>> date_string = \"02/29\"\n" ">>> when = dt.datetime.strptime(f\"{date_string};1984\", \"%m/%d;%Y\") # Avoids leap year bug.\n" ">>> when.strftime(\"%B %d\")\n" "'February 29'" msgid "The earliest representable :class:`.datetime`, ``datetime(MINYEAR, 1, 1, tzinfo=None)``." msgstr "زودترین :class:`.datetime` قابل‌نمایش، ``datetime(MINYEAR, 1, 1, tzinfo=None)``." msgid "The latest representable :class:`.datetime`, ``datetime(MAXYEAR, 12, 31, 23, 59, 59, 999999, tzinfo=None)``." msgstr "آخرین :class:`.datetime` قابل‌نمایش، ``datetime(MAXYEAR, 12, 31, 23, 59, 59, 999999, tzinfo=None)``." msgid "The smallest possible difference between non-equal :class:`.datetime` objects, ``timedelta(microseconds=1)``." msgstr "کوچک‌ترین تفاوت ممکن بین اشیای :class:`.datetime` که برابر نیستند، ``timedelta(microseconds=1)``." msgid "In ``range(24)``." msgstr "در ``range(24)``." msgid "In ``range(60)``." msgstr "در ``range(60)``." msgid "In ``range(1000000)``." msgstr "در ``range(1000000)``." msgid "The object passed as the *tzinfo* argument to the :class:`.datetime` constructor, or ``None`` if none was passed." msgstr "شیء داده‌شده به‌عنوان آرگومان *tzinfo* به سازنده‌ی :class:`.datetime`، یا ``None`` اگر هیچ شیء داده نشده باشد." msgid "In ``[0, 1]``. Used to disambiguate wall times during a repeated interval. (A repeated interval occurs when clocks are rolled back at the end of daylight saving time or when the UTC offset for the current zone is decreased for political reasons.) The values 0 and 1 represent, respectively, the earlier and later of the two moments with the same wall time representation." msgstr "در ``[0, 1]``. برای رفع ابهام از زمان‌های دیواری (wall time) در یک بازه‌ی تکرارشده استفاده می‌شود. (یک بازه‌ی تکرارشده زمانی رخ می‌دهد که ساعت‌ها در پایان ساعت تابستانی به عقب برگردانده شوند یا آفست UTC (UTC offset) برای منطقه‌ی زمانی فعلی به دلایل سیاسی کاهش یابد.) مقادیر ۰ و ۱، به‌ترتیب، نشان‌دهنده‌ی لحظه‌ی زودتر و دیرتر از میان دو لحظه‌ای هستند که نمایش زمان دیواری یکسانی دارند." msgid "``datetime2 = datetime1 + timedelta``" msgstr "``datetime2 = datetime1 + timedelta``" msgid "\\(1)" msgstr "\\(1)" msgid "``datetime2 = datetime1 - timedelta``" msgstr "``datetime2 = datetime1 - timedelta``" msgid "\\(2)" msgstr "\\(2)" msgid "``timedelta = datetime1 - datetime2``" msgstr "``timedelta = datetime1 - datetime2``" msgid "``datetime1 == datetime2``" msgstr "``datetime1 == datetime2``" msgid "``datetime1 != datetime2``" msgstr "``datetime1 != datetime2``" msgid "``datetime1 < datetime2``" msgstr "``datetime1 < datetime2``" msgid "``datetime1 > datetime2``" msgstr "``datetime1 > datetime2``" msgid "``datetime1 <= datetime2``" msgstr "``datetime1 <= datetime2``" msgid "``datetime1 >= datetime2``" msgstr "``datetime1 >= datetime2``" msgid "``datetime2`` is a duration of ``timedelta`` removed from ``datetime1``, moving forward in time if ``timedelta.days > 0``, or backward if ``timedelta.days < 0``. The result has the same :attr:`~.datetime.tzinfo` attribute as the input datetime, and ``datetime2 - datetime1 == timedelta`` after. :exc:`OverflowError` is raised if ``datetime2.year`` would be smaller than :const:`MINYEAR` or larger than :const:`MAXYEAR`. Note that no time zone adjustments are done even if the input is an aware object." msgstr "``datetime2`` به اندازه‌ی یک بازه‌ی زمانی ``timedelta`` از ``datetime1`` فاصله دارد؛ اگر ``timedelta.days > 0`` باشد در زمان به جلو حرکت می‌کند و اگر ``timedelta.days < 0`` باشد در زمان به عقب حرکت می‌کند. نتیجه همان ویژگی :attr:`~.datetime.tzinfo` را دارد که datetime ورودی دارد، و پس از آن ``datetime2 - datetime1 == timedelta`` برقرار است. اگر ``datetime2.year`` کوچک‌تر از :const:`MINYEAR` یا بزرگ‌تر از :const:`MAXYEAR` باشد، :exc:`OverflowError` پرتاب می‌شود. توجه داشته باشید که حتی اگر ورودی یک شیء آگاه باشد، هیچ‌گونه تنظیمی برای منطقه‌ی زمانی انجام نمی‌شود." msgid "Computes the ``datetime2`` such that ``datetime2 + timedelta == datetime1``. As for addition, the result has the same :attr:`~.datetime.tzinfo` attribute as the input datetime, and no time zone adjustments are done even if the input is aware." msgstr "``datetime2`` را به‌گونه‌ای محاسبه می‌کند که ``datetime2 + timedelta == datetime1``. همانند عمل جمع، نتیجه همان ویژگی :attr:`~.datetime.tzinfo` را دارد که datetime ورودی دارد، و حتی اگر ورودی آگاه از منطقه زمانی باشد، هیچ تنظیمی برای منطقه زمانی انجام نمی‌شود." msgid "Subtraction of a :class:`.datetime` from a :class:`!datetime` is defined only if both operands are naive, or if both are aware. If one is aware and the other is naive, :exc:`TypeError` is raised." msgstr "تفریق یک :class:`.datetime` از یک :class:`!datetime` تنها در صورتی تعریف شده است که هر دو عملوند ساده باشند، یا هر دو آگاه باشند. اگر یکی آگاه و دیگری ساده باشد، :exc:`TypeError` پرتاب می‌شود." msgid "If both are naive, or both are aware and have the same :attr:`~.datetime.tzinfo` attribute, the :attr:`~.datetime.tzinfo` attributes are ignored, and the result is a :class:`timedelta` object ``t`` such that ``datetime2 + t == datetime1``. No time zone adjustments are done in this case." msgstr "اگر هر دو ساده باشند، یا هر دو آگاه باشند و ویژگی :attr:`~.datetime.tzinfo` یکسانی داشته باشند، ویژگی‌های :attr:`~.datetime.tzinfo` نادیده گرفته می‌شوند و نتیجه یک شیء :class:`timedelta` به نام ``t`` است، به‌طوری که ``datetime2 + t == datetime1``. در این حالت هیچ تنظیمی برای منطقه زمانی انجام نمی‌شود." msgid "If both are aware and have different :attr:`~.datetime.tzinfo` attributes, ``a-b`` acts as if ``a`` and ``b`` were first converted to naive UTC datetimes. The result is ``(a.replace(tzinfo=None) - a.utcoffset()) - (b.replace(tzinfo=None) - b.utcoffset())`` except that the implementation never overflows." msgstr "اگر هر دو آگاه باشند و ویژگی‌های :attr:`~.datetime.tzinfo` متفاوتی داشته باشند، ``a-b`` طوری عمل می‌کند که گویی ``a`` و ``b`` ابتدا به دیت‌تایم‌های ساده UTC تبدیل شده باشند. نتیجه ``(a.replace(tzinfo=None) - a.utcoffset()) - (b.replace(tzinfo=None) - b.utcoffset())`` است، با این تفاوت که پیاده‌سازی هرگز دچار سرریز نمی‌شود." msgid ":class:`.datetime` objects are equal if they represent the same date and time, taking into account the time zone." msgstr "اشیای :class:`.datetime` در صورتی برابر هستند که تاریخ و زمان یکسانی را نشان دهند، با در نظر گرفتن منطقه‌ی زمانی." msgid "Naive and aware :class:`.datetime` objects are never equal." msgstr "اشیای :class:`.datetime` ساده و آگاه هرگز برابر نیستند." msgid "If both comparands are aware, and have the same :attr:`!tzinfo` attribute, the :attr:`!tzinfo` and :attr:`~.datetime.fold` attributes are ignored and the base datetimes are compared. If both comparands are aware and have different :attr:`~.datetime.tzinfo` attributes, the comparison acts as comparands were first converted to UTC datetimes except that the implementation never overflows. :class:`.datetime` instances in a repeated interval are never equal to :class:`!datetime` instances in other time zone." msgstr "اگر هر دو طرف مقایسه آگاه باشند و ویژگی :attr:`!tzinfo` یکسانی داشته باشند، ویژگی‌های :attr:`!tzinfo` و :attr:`~.datetime.fold` نادیده گرفته می‌شوند و تاریخ‌زمان‌های پایه مقایسه می‌شوند. اگر هر دو طرف مقایسه آگاه باشند و ویژگی‌های :attr:`~.datetime.tzinfo` متفاوتی داشته باشند، مقایسه به‌گونه‌ای عمل می‌کند که گویی دو طرف مقایسه ابتدا به تاریخ‌زمان‌های UTC تبدیل شده‌اند، با این تفاوت که پیاده‌سازی هرگز دچار سرریز نمی‌شود. نمونه‌های :class:`.datetime` در یک بازه تکراری هرگز با نمونه‌های :class:`!datetime` در منطقه زمانی دیگر برابر نیستند." msgid "*datetime1* is considered less than *datetime2* when *datetime1* precedes *datetime2* in time, taking into account the time zone." msgstr "*datetime1* کمتر از *datetime2* در نظر گرفته می‌شود، هرگاه *datetime1* با در نظر گرفتن منطقه زمانی، از نظر زمانی قبل از *datetime2* قرار داشته باشد." msgid "Order comparison between naive and aware :class:`.datetime` objects raises :exc:`TypeError`." msgstr "مقایسه‌ی ترتیبی بین اشیای :class:`.datetime` ساده و آگاه، باعث پرتاب :exc:`TypeError` می‌شود." msgid "If both comparands are aware, and have the same :attr:`!tzinfo` attribute, the :attr:`!tzinfo` and :attr:`~.datetime.fold` attributes are ignored and the base datetimes are compared. If both comparands are aware and have different :attr:`~.datetime.tzinfo` attributes, the comparison acts as comparands were first converted to UTC datetimes except that the implementation never overflows." msgstr "اگر هر دو طرف مقایسه آگاه باشند و ویژگی :attr:`!tzinfo` یکسانی داشته باشند، ویژگی‌های :attr:`!tzinfo` و :attr:`~.datetime.fold` نادیده گرفته می‌شوند و datetimeهای پایه مقایسه می‌شوند. اگر هر دو طرف مقایسه آگاه باشند و ویژگی‌های :attr:`~.datetime.tzinfo` متفاوتی داشته باشند، مقایسه به‌گونه‌ای رفتار می‌کند که گویی طرفین مقایسه ابتدا به datetimeهای UTC تبدیل شده‌اند، با این تفاوت که پیاده‌سازی هرگز دچار سرریز نمی‌شود." msgid "Equality comparisons between aware and naive :class:`.datetime` instances don't raise :exc:`TypeError`." msgstr "مقایسه‌های برابری بین نمونه‌های :class:`.datetime` آگاه و ساده، استثنای :exc:`TypeError` را پرتاب نمی‌کنند." msgid "Return :class:`date` object with same year, month and day." msgstr "بازگرداندن شیء :class:`date` با همان سال، ماه و روز." msgid "Return :class:`.time` object with same hour, minute, second, microsecond and fold. :attr:`.tzinfo` is ``None``. See also method :meth:`timetz`." msgstr "شیء :class:`.time` را با همان ساعت، دقیقه، ثانیه، میکروثانیه و fold برمی‌گرداند. :attr:`.tzinfo` برابر ``None`` است. همچنین متد :meth:`timetz` را ببینید." msgid "The fold value is copied to the returned :class:`.time` object." msgstr "مقدار fold به شیء :class:`.time` برگردانده‌شده کپی می‌شود." msgid "Return :class:`.time` object with same hour, minute, second, microsecond, fold, and tzinfo attributes. See also method :meth:`time`." msgstr "یک شیء :class:`.time` با همان ویژگی‌های hour، minute، second، microsecond، fold و tzinfo را برمی‌گرداند. همچنین متد :meth:`time` را ببینید." msgid "Return a new :class:`datetime` object with the same attributes, but with specified parameters updated. Note that ``tzinfo=None`` can be specified to create a naive datetime from an aware datetime with no conversion of date and time data." msgstr "یک شیء :class:`datetime` جدید با همان ویژگی‌ها برمی‌گرداند، اما پارامترهای مشخص‌شده در آن به‌روزرسانی شده‌اند. توجه داشته باشید که می‌توان ``tzinfo=None`` را مشخص کرد تا بدون هیچ‌گونه تبدیل داده‌های تاریخ و زمان، یک datetime ساده از یک datetime آگاه ایجاد شود." msgid ":class:`.datetime` objects are also supported by generic function :func:`copy.replace`." msgstr "تابع عام :func:`copy.replace` همچنین از اشیای :class:`.datetime` پشتیبانی می‌کند." msgid "Return a :class:`.datetime` object with new :attr:`.tzinfo` attribute *tz*, adjusting the date and time data so the result is the same UTC time as *self*, but in *tz*'s local time." msgstr "یک شیء :class:`.datetime` با ویژگی جدید :attr:`.tzinfo` به مقدار *tz* برمی‌گرداند و داده‌های تاریخ و زمان را چنان تنظیم می‌کند که نتیجه همان زمان UTC مربوط به *self* باشد، اما به زمان محلی *tz*." msgid "If provided, *tz* must be an instance of a :class:`tzinfo` subclass, and its :meth:`utcoffset` and :meth:`dst` methods must not return ``None``. If *self* is naive, it is presumed to represent time in the system time zone." msgstr "در صورت ارائه، *tz* باید نمونه‌ای از یک زیرکلاس :class:`tzinfo` باشد، و متدهای :meth:`utcoffset` و :meth:`dst` آن نباید ``None`` برگردانند. اگر *self* ساده باشد، فرض می‌شود که زمان را در منطقه زمانی سیستم نشان می‌دهد." msgid "If called without arguments (or with ``tz=None``) the system local time zone is assumed for the target time zone. The ``.tzinfo`` attribute of the converted datetime instance will be set to an instance of :class:`timezone` with the zone name and offset obtained from the OS." msgstr "اگر بدون آرگومان (یا با ``tz=None``) فراخوانی شود، منطقه زمانی محلی سیستم به‌عنوان منطقه زمانی مقصد فرض می‌شود. ویژگی ``.tzinfo`` نمونه‌ی datetime تبدیل‌شده به نمونه‌ای از :class:`timezone` تنظیم می‌شود که نام منطقه و آفست آن از سیستم‌عامل به‌دست آمده است." msgid "If ``self.tzinfo`` is *tz*, ``self.astimezone(tz)`` is equal to *self*: no adjustment of date or time data is performed. Else the result is local time in the time zone *tz*, representing the same UTC time as *self*: after ``astz = dt.astimezone(tz)``, ``astz - astz.utcoffset()`` will have the same date and time data as ``dt - dt.utcoffset()``." msgstr "اگر ``self.tzinfo`` همان *tz* باشد، ``self.astimezone(tz)`` برابر *self* است: هیچ تنظیمی بر داده‌های تاریخ یا زمان اعمال نمی‌شود. در غیر این صورت، نتیجه زمان محلی در منطقه زمانی *tz* است که همان زمان UTC مربوط به *self* را نشان می‌دهد: پس از ``astz = dt.astimezone(tz)``، عبارت ``astz - astz.utcoffset()`` همان داده‌های تاریخ و زمان ``dt - dt.utcoffset()`` را خواهد داشت." msgid "If you merely want to attach a :class:`timezone` object *tz* to a datetime *dt* without adjustment of date and time data, use ``dt.replace(tzinfo=tz)``. If you merely want to remove the :class:`!timezone` object from an aware datetime *dt* without conversion of date and time data, use ``dt.replace(tzinfo=None)``." msgstr "اگر صرفاً می‌خواهید یک شیء :class:`timezone` به نام *tz* را بدون تنظیم داده‌های تاریخ و زمان به یک datetime به نام *dt* متصل کنید، از ``dt.replace(tzinfo=tz)`` استفاده کنید. اگر صرفاً می‌خواهید شیء :class:`!timezone` را از یک datetime آگاه به نام *dt* بدون تبدیل داده‌های تاریخ و زمان حذف کنید، از ``dt.replace(tzinfo=None)`` استفاده کنید." msgid "Note that the default :meth:`tzinfo.fromutc` method can be overridden in a :class:`tzinfo` subclass to affect the result returned by :meth:`astimezone`. Ignoring error cases, :meth:`astimezone` acts like::" msgstr "توجه داشته باشید که متد پیش‌فرض :meth:`tzinfo.fromutc` می‌تواند در یک زیرکلاس از :class:`tzinfo` بازنویسی شود تا بر نتیجه‌ی برگردانده‌شده توسط :meth:`astimezone` تأثیر بگذارد. با صرف‌نظر از حالت‌های خطا، :meth:`astimezone` مانند زیر عمل می‌کند::" msgid "" "def astimezone(self, tz):\n" " if self.tzinfo is tz:\n" " return self\n" " # Convert self to UTC, and attach the new timezone object.\n" " utc = (self - self.utcoffset()).replace(tzinfo=tz)\n" " # Convert from UTC to tz's local time.\n" " return tz.fromutc(utc)" msgstr "" "def astimezone(self, tz):\n" " if self.tzinfo is tz:\n" " return self\n" " # Convert self to UTC, and attach the new timezone object.\n" " utc = (self - self.utcoffset()).replace(tzinfo=tz)\n" " # Convert from UTC to tz's local time.\n" " return tz.fromutc(utc)" msgid "*tz* now can be omitted." msgstr "اکنون می‌توان *tz* را حذف کرد." msgid "The :meth:`astimezone` method can now be called on naive instances that are presumed to represent system local time." msgstr "اکنون می‌توان متد :meth:`astimezone` را بر روی نمونه‌های ساده که فرض می‌شود زمان محلی سیستم را نشان می‌دهند، فراخوانی کرد." msgid "If :attr:`.tzinfo` is ``None``, returns ``None``, else returns ``self.tzinfo.utcoffset(self)``, and raises an exception if the latter doesn't return ``None`` or a :class:`timedelta` object with magnitude less than one day." msgstr "اگر :attr:`.tzinfo` برابر ``None`` باشد، ``None`` را برمی‌گرداند، در غیر این صورت ``self.tzinfo.utcoffset(self)`` را برمی‌گرداند، و اگر این فراخوانی ``None`` یا یک شیء :class:`timedelta` با اندازه‌ای کمتر از یک روز را برنگرداند، استثنایی پرتاب می‌کند." msgid "The UTC offset is not restricted to a whole number of minutes." msgstr "آفست UTC به تعداد حسابی‌ای از دقیقه‌ها محدود نمی‌شود." msgid "If :attr:`.tzinfo` is ``None``, returns ``None``, else returns ``self.tzinfo.dst(self)``, and raises an exception if the latter doesn't return ``None`` or a :class:`timedelta` object with magnitude less than one day." msgstr "اگر :attr:`.tzinfo` برابر ``None`` باشد، ``None`` را برمی‌گرداند، در غیر این صورت ``self.tzinfo.dst(self)`` را برمی‌گرداند، و اگر این فراخوانی ``None`` یا یک شیء :class:`timedelta` با اندازه‌ای کمتر از یک روز را برنگرداند، استثنا پرتاب می‌کند." msgid "The DST offset is not restricted to a whole number of minutes." msgstr "آفست ساعت تابستانی (DST offset) به تعداد حسابی‌ای از دقیقه‌ها محدود نیست." msgid "If :attr:`.tzinfo` is ``None``, returns ``None``, else returns ``self.tzinfo.tzname(self)``, raises an exception if the latter doesn't return ``None`` or a string object," msgstr "اگر :attr:`.tzinfo` برابر ``None`` باشد، ``None`` را بازمی‌گرداند، در غیر این صورت ``self.tzinfo.tzname(self)`` را بازمی‌گرداند، و اگر مورد اخیر ``None`` یا یک شیء رشته را برنگرداند، استثنایی را پرتاب می‌کند،" msgid "" "time.struct_time((d.year, d.month, d.day,\n" " d.hour, d.minute, d.second,\n" " d.weekday(), yday, dst))" msgstr "" "time.struct_time((d.year, d.month, d.day,\n" " d.hour, d.minute, d.second,\n" " d.weekday(), yday, dst))" msgid "where ``yday = d.toordinal() - date(d.year, 1, 1).toordinal() + 1`` is the day number within the current year starting with 1 for January 1st. The :attr:`~time.struct_time.tm_isdst` flag of the result is set according to the :meth:`dst` method: :attr:`.tzinfo` is ``None`` or :meth:`dst` returns ``None``, :attr:`!tm_isdst` is set to ``-1``; else if :meth:`dst` returns a non-zero value, :attr:`!tm_isdst` is set to 1; else :attr:`!tm_isdst` is set to 0." msgstr "که در آن ``yday = d.toordinal() - date(d.year, 1, 1).toordinal() + 1`` شماره‌ی روز در سال جاری است که با ۱ برای اول ژانویه آغاز می‌شود. پرچم :attr:`~time.struct_time.tm_isdst` در نتیجه بر اساس متد :meth:`dst` تنظیم می‌شود: اگر :attr:`.tzinfo` برابر ``None`` باشد یا :meth:`dst` مقدار ``None`` را برگرداند، :attr:`!tm_isdst` روی ``-1`` تنظیم می‌شود؛ در غیر این صورت، اگر :meth:`dst` مقداری غیرصفر برگرداند، :attr:`!tm_isdst` روی ۱ تنظیم می‌شود؛ در غیر این صورت، :attr:`!tm_isdst` روی ۰ تنظیم می‌شود." msgid "If :class:`.datetime` instance ``d`` is naive, this is the same as ``d.timetuple()`` except that :attr:`~.time.struct_time.tm_isdst` is forced to 0 regardless of what ``d.dst()`` returns. DST is never in effect for a UTC time." msgstr "اگر نمونه‌ی ``d`` از :class:`.datetime` ساده باشد، این معادل ``d.timetuple()`` است، به جز اینکه :attr:`~.time.struct_time.tm_isdst` بدون توجه به اینکه ``d.dst()`` چه مقداری برمی‌گرداند، به‌طور اجباری روی ۰ تنظیم می‌شود. DST هرگز برای زمان UTC فعال نیست." msgid "If ``d`` is aware, ``d`` is normalized to UTC time, by subtracting ``d.utcoffset()``, and a :class:`time.struct_time` for the normalized time is returned. :attr:`!tm_isdst` is forced to 0. Note that an :exc:`OverflowError` may be raised if ``d.year`` was ``MINYEAR`` or ``MAXYEAR`` and UTC adjustment spills over a year boundary." msgstr "اگر ``d`` آگاه باشد، ``d`` با کم کردن ``d.utcoffset()`` به زمان UTC بهنجار می‌شود و یک :class:`time.struct_time` برای زمان بهنجار برگردانده می‌شود. :attr:`!tm_isdst` به‌اجبار روی ۰ قرار می‌گیرد. توجه داشته باشید که اگر ``d.year`` برابر ``MINYEAR`` یا ``MAXYEAR`` باشد و تنظیم UTC از مرز یک سال عبور کند، ممکن است یک :exc:`OverflowError` پرتاب شود." msgid "Because naive ``datetime`` objects are treated by many ``datetime`` methods as local times, it is preferred to use aware datetimes to represent times in UTC; as a result, using :meth:`datetime.utctimetuple` may give misleading results. If you have a naive ``datetime`` representing UTC, use ``datetime.replace(tzinfo=timezone.utc)`` to make it aware, at which point you can use :meth:`.datetime.timetuple`." msgstr "از آن‌جا که اشیای ``datetime`` ساده توسط بسیاری از متدهای ``datetime`` به‌عنوان زمان‌های محلی در نظر گرفته می‌شوند، ترجیح داده می‌شود که برای نمایش زمان‌ها در UTC از datetimeهای آگاه استفاده کنید؛ در نتیجه، استفاده از :meth:`datetime.utctimetuple` ممکن است نتایج گمراه‌کننده‌ای بدهد. اگر یک ``datetime`` ساده دارید که UTC را نشان می‌دهد، از ``datetime.replace(tzinfo=timezone.utc)`` استفاده کنید تا آگاه شود؛ پس از آن می‌توانید از :meth:`.datetime.timetuple` استفاده کنید." msgid "Return the proleptic Gregorian ordinal of the date. The same as ``self.date().toordinal()``." msgstr "شماره ترتیبی تاریخ در گاه‌شماری میلادی تعمیم‌یافته (proleptic Gregorian ordinal) را برمی‌گرداند. این مقدار همان ``self.date().toordinal()`` است." msgid "Return POSIX timestamp corresponding to the :class:`.datetime` instance. The return value is a :class:`float` similar to that returned by :func:`time.time`." msgstr "مهر زمانی POSIX متناظر با نمونه‌ی :class:`.datetime` را برمی‌گرداند. مقدار بازگشتی یک :class:`float` مشابه مقداری است که :func:`time.time` برمی‌گرداند." msgid "Naive :class:`.datetime` instances are assumed to represent local time and this method relies on platform C functions to perform the conversion. Since :class:`!datetime` supports a wider range of values than the platform C functions on many platforms, this method may raise :exc:`OverflowError` or :exc:`OSError` for times far in the past or far in the future." msgstr "نمونه‌های ساده :class:`.datetime` فرض می‌شود که زمان محلی را نشان می‌دهند و این متد برای انجام تبدیل به توابع C پلتفرم وابسته است. از آنجا که :class:`!datetime` طیف وسیع‌تری از مقادیر را نسبت به توابع C پلتفرم در بسیاری از پلتفرم‌ها پشتیبانی می‌کند، این متد ممکن است برای زمان‌های دور در گذشته یا دور در آینده :exc:`OverflowError` یا :exc:`OSError` را به وجود آورد." msgid "For aware :class:`.datetime` instances, the return value is computed as::" msgstr "برای نمونه‌های :class:`.datetime` آگاه، مقدار بازگشتی به‌صورت زیر محاسبه می‌شود::" msgid "(dt - datetime(1970, 1, 1, tzinfo=timezone.utc)).total_seconds()" msgstr "(dt - datetime(1970, 1, 1, tzinfo=timezone.utc)).total_seconds()" msgid "There is no method to obtain the POSIX timestamp directly from a naive :class:`.datetime` instance representing UTC time. If your application uses this convention and your system time zone is not set to UTC, you can obtain the POSIX timestamp by supplying ``tzinfo=timezone.utc``::" msgstr "هیچ متدی برای به‌دست آوردن برچسب زمانی POSIX به‌صورت مستقیم از یک نمونه‌ی ساده‌ی :class:`.datetime` که نشان‌دهنده‌ی زمان UTC است وجود ندارد. اگر برنامه‌ی شما از این قرارداد استفاده می‌کند و منطقه‌ی زمانی سیستم شما روی UTC تنظیم نشده است، می‌توانید با ارائه‌ی ``tzinfo=timezone.utc`` برچسب زمانی POSIX را به‌دست آورید::" msgid "timestamp = dt.replace(tzinfo=timezone.utc).timestamp()" msgstr "timestamp = dt.replace(tzinfo=timezone.utc).timestamp()" msgid "or by calculating the timestamp directly::" msgstr "یا با محاسبه‌ی مستقیم مهر زمانی::" msgid "timestamp = (dt - datetime(1970, 1, 1)) / timedelta(seconds=1)" msgstr "timestamp = (dt - datetime(1970, 1, 1)) / timedelta(seconds=1)" msgid "The :meth:`timestamp` method uses the :attr:`.fold` attribute to disambiguate the times during a repeated interval." msgstr "متد :meth:`timestamp` از ویژگی :attr:`.fold` برای رفع ابهام زمان‌ها در طول یک بازه‌ی تکرارشده استفاده می‌کند." msgid "This method no longer relies on the platform C :c:func:`mktime` function to perform conversions." msgstr "این متد دیگر برای انجام تبدیل‌ها به تابع :c:func:`mktime` پلتفرم C وابسته نیست." msgid "Return the day of the week as an integer, where Monday is 0 and Sunday is 6. The same as ``self.date().weekday()``. See also :meth:`isoweekday`." msgstr "روز هفته را به‌عنوان عدد صحیح بازمی‌گرداند، به‌طوری که دوشنبه ۰ و یکشنبه ۶ است. معادل ``self.date().weekday()`` است. همچنین :meth:`isoweekday` را ببینید." msgid "Return the day of the week as an integer, where Monday is 1 and Sunday is 7. The same as ``self.date().isoweekday()``. See also :meth:`weekday`, :meth:`isocalendar`." msgstr "روز هفته را به‌صورت عدد صحیح برمی‌گرداند، که در آن دوشنبه ۱ و یکشنبه ۷ است. معادل ``self.date().isoweekday()`` است. همچنین :meth:`weekday` و :meth:`isocalendar` را ببینید." msgid "Return a :term:`named tuple` with three components: ``year``, ``week`` and ``weekday``. The same as ``self.date().isocalendar()``." msgstr "یک :term:`named tuple` با سه کامپوننت برمی‌گرداند: ``year``، ``week`` و ``weekday``. معادل ``self.date().isocalendar()`` است." msgid "Return a string representing the date and time in ISO 8601 format:" msgstr "رشته‌ای را برمی‌گرداند که تاریخ و زمان را در قالب ISO 8601 نشان می‌دهد:" msgid "``YYYY-MM-DDTHH:MM:SS.ffffff``, if :attr:`microsecond` is not 0" msgstr "``YYYY-MM-DDTHH:MM:SS.ffffff``، اگر :attr:`microsecond` برابر ۰ نباشد" msgid "``YYYY-MM-DDTHH:MM:SS``, if :attr:`microsecond` is 0" msgstr "``YYYY-MM-DDTHH:MM:SS``، اگر :attr:`microsecond` برابر ۰ باشد" msgid "If :meth:`utcoffset` does not return ``None``, a string is appended, giving the UTC offset:" msgstr "اگر :meth:`utcoffset` مقدار ``None`` را برنگرداند، رشته‌ای اضافه می‌شود که آفست از UTC را نشان می‌دهد:" msgid "``YYYY-MM-DDTHH:MM:SS.ffffff+HH:MM[:SS[.ffffff]]``, if :attr:`microsecond` is not 0" msgstr "``YYYY-MM-DDTHH:MM:SS.ffffff+HH:MM[:SS[.ffffff]]``، اگر :attr:`microsecond` برابر ۰ نباشد" msgid "``YYYY-MM-DDTHH:MM:SS+HH:MM[:SS[.ffffff]]``, if :attr:`microsecond` is 0" msgstr "``YYYY-MM-DDTHH:MM:SS+HH:MM[:SS[.ffffff]]``، اگر :attr:`microsecond` برابر ۰ باشد" msgid "" ">>> import datetime as dt\n" ">>> dt.datetime(2019, 5, 18, 15, 17, 8, 132263).isoformat()\n" "'2019-05-18T15:17:08.132263'\n" ">>> dt.datetime(2019, 5, 18, 15, 17, tzinfo=dt.timezone.utc).isoformat()\n" "'2019-05-18T15:17:00+00:00'" msgstr "" ">>> import datetime as dt\n" ">>> dt.datetime(2019, 5, 18, 15, 17, 8, 132263).isoformat()\n" "'2019-05-18T15:17:08.132263'\n" ">>> dt.datetime(2019, 5, 18, 15, 17, tzinfo=dt.timezone.utc).isoformat()\n" "'2019-05-18T15:17:00+00:00'" msgid "The optional argument *sep* (default ``'T'``) is a one-character separator, placed between the date and time portions of the result. For example::" msgstr "آرگومان اختیاری *sep* (پیش‌فرض ``'T'``) یک جداکننده تک‌نویسه‌ای است که بین بخش‌های تاریخ و زمان نتیجه قرار می‌گیرد. برای مثال::" msgid "" ">>> import datetime as dt\n" ">>> class TZ(dt.tzinfo):\n" "... \"\"\"A time zone with an arbitrary, constant -06:39 offset.\"\"\"\n" "... def utcoffset(self, when):\n" "... return dt.timedelta(hours=-6, minutes=-39)\n" "...\n" ">>> dt.datetime(2002, 12, 25, tzinfo=TZ()).isoformat(' ')\n" "'2002-12-25 00:00:00-06:39'\n" ">>> dt.datetime(2009, 11, 27, microsecond=100, tzinfo=TZ()).isoformat()\n" "'2009-11-27T00:00:00.000100-06:39'" msgstr "" ">>> import datetime as dt\n" ">>> class TZ(dt.tzinfo):\n" "... \"\"\"A time zone with an arbitrary, constant -06:39 offset.\"\"\"\n" "... def utcoffset(self, when):\n" "... return dt.timedelta(hours=-6, minutes=-39)\n" "...\n" ">>> dt.datetime(2002, 12, 25, tzinfo=TZ()).isoformat(' ')\n" "'2002-12-25 00:00:00-06:39'\n" ">>> dt.datetime(2009, 11, 27, microsecond=100, tzinfo=TZ()).isoformat()\n" "'2009-11-27T00:00:00.000100-06:39'" msgid "The optional argument *timespec* specifies the number of additional components of the time to include (the default is ``'auto'``). It can be one of the following:" msgstr "آرگومان اختیاری *timespec* تعداد کامپوننت‌های اضافی زمان برای شامل شدن را مشخص می‌کند (پیش‌فرض ``'auto'`` است). این می‌تواند یکی از موارد زیر باشد:" msgid "``'auto'``: Same as ``'seconds'`` if :attr:`microsecond` is 0, same as ``'microseconds'`` otherwise." msgstr "``'auto'``: اگر :attr:`microsecond` برابر ۰ باشد، مانند ``'seconds'`` و در غیر این صورت مانند ``'microseconds'`` است." msgid "``'hours'``: Include the :attr:`hour` in the two-digit ``HH`` format." msgstr "``'hours'``: :attr:`hour` را در قالب دو رقمی ``HH`` بگنجانید." msgid "``'minutes'``: Include :attr:`hour` and :attr:`minute` in ``HH:MM`` format." msgstr "``'minutes'``: شامل :attr:`hour` و :attr:`minute` در قالب ``HH:MM``." msgid "``'seconds'``: Include :attr:`hour`, :attr:`minute`, and :attr:`second` in ``HH:MM:SS`` format." msgstr "``'seconds'``: شامل :attr:`hour`، :attr:`minute` و :attr:`second` در قالب ``HH:MM:SS``." msgid "``'milliseconds'``: Include full time, but truncate fractional second part to milliseconds. ``HH:MM:SS.sss`` format." msgstr "``'milliseconds'``: زمان کامل را شامل می‌شود، اما بخش کسری ثانیه را به میلی‌ثانیه قطع می‌کند. قالب ``HH:MM:SS.sss``." msgid "``'microseconds'``: Include full time in ``HH:MM:SS.ffffff`` format." msgstr "``'microseconds'``: زمان کامل را در قالب ``HH:MM:SS.ffffff`` بگنجانید." msgid "Excluded time components are truncated, not rounded." msgstr "کامپوننت‌های زمانی حذف‌شده بریده می‌شوند، نه اینکه گرد شوند." msgid ":exc:`ValueError` will be raised on an invalid *timespec* argument::" msgstr ":exc:`ValueError` در صورت نامعتبر بودن آرگومان *timespec* پرتاب می‌شود::" msgid "" ">>> import datetime as dt\n" ">>> dt.datetime.now().isoformat(timespec='minutes')\n" "'2002-12-25T00:00'\n" ">>> my_datetime = dt.datetime(2015, 1, 1, 12, 30, 59, 0)\n" ">>> my_datetime.isoformat(timespec='microseconds')\n" "'2015-01-01T12:30:59.000000'" msgstr "" ">>> import datetime as dt\n" ">>> dt.datetime.now().isoformat(timespec='minutes')\n" "'2002-12-25T00:00'\n" ">>> my_datetime = dt.datetime(2015, 1, 1, 12, 30, 59, 0)\n" ">>> my_datetime.isoformat(timespec='microseconds')\n" "'2015-01-01T12:30:59.000000'" msgid "Added the *timespec* parameter." msgstr "پارامتر *timespec* افزوده شد." msgid "For a :class:`.datetime` instance ``d``, ``str(d)`` is equivalent to ``d.isoformat(' ')``." msgstr "برای یک نمونه ``d`` از :class:`.datetime`، ``str(d)`` معادل ``d.isoformat(' ')`` است." msgid "Return a string representing the date and time::" msgstr "رشته‌ای برمی‌گرداند که تاریخ و زمان را نشان می‌دهد::" msgid "" ">>> import datetime as dt\n" ">>> dt.datetime(2002, 12, 4, 20, 30, 40).ctime()\n" "'Wed Dec 4 20:30:40 2002'" msgstr "" ">>> import datetime as dt\n" ">>> dt.datetime(2002, 12, 4, 20, 30, 40).ctime()\n" "'Wed Dec 4 20:30:40 2002'" msgid "The output string will *not* include time zone information, regardless of whether the input is aware or naive." msgstr "رشته خروجی شامل اطلاعات منطقه زمانی *نخواهد* شد، صرف‌نظر از اینکه ورودی آگاه باشد یا ساده ." msgid "on platforms where the native C :c:func:`ctime` function (which :func:`time.ctime` invokes, but which :meth:`datetime.ctime` does not invoke) conforms to the C standard." msgstr "در سکوهایی که تابع C بومی :c:func:`ctime` (که :func:`time.ctime` آن را فراخوانی می‌کند، اما :meth:`datetime.ctime` آن را فراخوانی نمی‌کند) با استاندارد C مطابقت دارد." msgid "Return a string representing the date and time, controlled by an explicit format string. See also :ref:`strftime-strptime-behavior` and :meth:`datetime.isoformat`." msgstr "رشته‌ای را برمی‌گرداند که نشان‌دهنده تاریخ و زمان است و توسط یک رشته قالب صریح کنترل می‌شود. همچنین :ref:`strftime-strptime-behavior` و :meth:`datetime.isoformat` را ببینید." msgid "Same as :meth:`.datetime.strftime`. This makes it possible to specify a format string for a :class:`.datetime` object in :ref:`formatted string literals ` and when using :meth:`str.format`. See also :ref:`strftime-strptime-behavior` and :meth:`datetime.isoformat`." msgstr "مشابه :meth:`.datetime.strftime`. این امکان را فراهم می‌کند که یک رشته قالب را برای یک شیء :class:`.datetime` در :ref:`رشته‌های قالب‌بندی‌شده ` و هنگام استفاده از :meth:`str.format` مشخص کنید. همچنین ببینید :ref:`strftime-strptime-behavior` و :meth:`datetime.isoformat`." msgid "Examples of usage: :class:`!datetime`" msgstr "نمونه‌های استفاده: :class:`!datetime`" msgid "Examples of working with :class:`.datetime` objects:" msgstr "نمونه‌هایی از کار با اشیای :class:`.datetime`:" msgid "" ">>> import datetime as dt\n" "\n" ">>> # Using datetime.combine()\n" ">>> d = dt.date(2005, 7, 14)\n" ">>> t = dt.time(12, 30)\n" ">>> dt.datetime.combine(d, t)\n" "datetime.datetime(2005, 7, 14, 12, 30)\n" "\n" ">>> # Using datetime.now()\n" ">>> dt.datetime.now()\n" "datetime.datetime(2007, 12, 6, 16, 29, 43, 79043) # GMT +1\n" ">>> dt.datetime.now(dt.timezone.utc)\n" "datetime.datetime(2007, 12, 6, 15, 29, 43, 79060, tzinfo=datetime.timezone.utc)\n" "\n" ">>> # Using datetime.strptime()\n" ">>> my_datetime = dt.datetime.strptime(\"21/11/06 16:30\", \"%d/%m/%y %H:%M\")\n" ">>> my_datetime\n" "datetime.datetime(2006, 11, 21, 16, 30)\n" "\n" ">>> # Using datetime.timetuple() to get tuple of all attributes\n" ">>> tt = my_datetime.timetuple()\n" ">>> for it in tt:\n" "... print(it)\n" "...\n" "2006 # year\n" "11 # month\n" "21 # day\n" "16 # hour\n" "30 # minute\n" "0 # second\n" "1 # weekday (0 = Monday)\n" "325 # number of days since 1st January\n" "-1 # dst - method tzinfo.dst() returned None\n" "\n" ">>> # Date in ISO format\n" ">>> ic = my_datetime.isocalendar()\n" ">>> for it in ic:\n" "... print(it)\n" "...\n" "2006 # ISO year\n" "47 # ISO week\n" "2 # ISO weekday\n" "\n" ">>> # Formatting a datetime\n" ">>> my_datetime.strftime(\"%A, %d. %B %Y %I:%M%p\")\n" "'Tuesday, 21. November 2006 04:30PM'\n" ">>> 'The {1} is {0:%d}, the {2} is {0:%B}, the {3} is {0:%I:%M%p}.'.format(my_datetime, \"day\", \"month\", \"time\")\n" "'The day is 21, the month is November, the time is 04:30PM.'" msgstr "" ">>> import datetime as dt\n" "\n" ">>> # Using datetime.combine()\n" ">>> d = dt.date(2005, 7, 14)\n" ">>> t = dt.time(12, 30)\n" ">>> dt.datetime.combine(d, t)\n" "datetime.datetime(2005, 7, 14, 12, 30)\n" "\n" ">>> # Using datetime.now()\n" ">>> dt.datetime.now()\n" "datetime.datetime(2007, 12, 6, 16, 29, 43, 79043) # GMT +1\n" ">>> dt.datetime.now(dt.timezone.utc)\n" "datetime.datetime(2007, 12, 6, 15, 29, 43, 79060, tzinfo=datetime.timezone.utc)\n" "\n" ">>> # Using datetime.strptime()\n" ">>> my_datetime = dt.datetime.strptime(\"21/11/06 16:30\", \"%d/%m/%y %H:%M\")\n" ">>> my_datetime\n" "datetime.datetime(2006, 11, 21, 16, 30)\n" "\n" ">>> # Using datetime.timetuple() to get tuple of all attributes\n" ">>> tt = my_datetime.timetuple()\n" ">>> for it in tt:\n" "... print(it)\n" "...\n" "2006 # year\n" "11 # month\n" "21 # day\n" "16 # hour\n" "30 # minute\n" "0 # second\n" "1 # weekday (0 = Monday)\n" "325 # number of days since 1st January\n" "-1 # dst - method tzinfo.dst() returned None\n" "\n" ">>> # Date in ISO format\n" ">>> ic = my_datetime.isocalendar()\n" ">>> for it in ic:\n" "... print(it)\n" "...\n" "2006 # ISO year\n" "47 # ISO week\n" "2 # ISO weekday\n" "\n" ">>> # Formatting a datetime\n" ">>> my_datetime.strftime(\"%A, %d. %B %Y %I:%M%p\")\n" "'Tuesday, 21. November 2006 04:30PM'\n" ">>> 'The {1} is {0:%d}, the {2} is {0:%B}, the {3} is {0:%I:%M%p}.'.format(my_datetime, \"day\", \"month\", \"time\")\n" "'The day is 21, the month is November, the time is 04:30PM.'" msgid "The example below defines a :class:`tzinfo` subclass capturing time zone information for Kabul, Afghanistan, which used +4 UTC until 1945 and then +4:30 UTC thereafter::" msgstr "مثال زیر یک زیرکلاس از :class:`tzinfo` تعریف می‌کند که اطلاعات منطقه زمانی کابل، افغانستان را ثبت می‌کند؛ منطقه‌ای که تا سال ۱۹۴۵ از +4 UTC استفاده می‌کرد و پس از آن +4:30 UTC را به‌کار برد::" msgid "" "import datetime as dt\n" "\n" "class KabulTz(dt.tzinfo):\n" " # Kabul used +4 until 1945, when they moved to +4:30\n" " UTC_MOVE_DATE = dt.datetime(1944, 12, 31, 20, tzinfo=dt.timezone.utc)\n" "\n" " def utcoffset(self, when):\n" " if when.year < 1945:\n" " return dt.timedelta(hours=4)\n" " elif (1945, 1, 1, 0, 0) <= when.timetuple()[:5] < (1945, 1, 1, 0, 30):\n" " # An ambiguous (\"imaginary\") half-hour range representing\n" " # a 'fold' in time due to the shift from +4 to +4:30.\n" " # If when falls in the imaginary range, use fold to decide how\n" " # to resolve. See PEP 495.\n" " return dt.timedelta(hours=4, minutes=(30 if when.fold else 0))\n" " else:\n" " return dt.timedelta(hours=4, minutes=30)\n" "\n" " def fromutc(self, when):\n" " # Follow same validations as in datetime.tzinfo\n" " if not isinstance(when, dt.datetime):\n" " raise TypeError(\"fromutc() requires a datetime argument\")\n" " if when.tzinfo is not self:\n" " raise ValueError(\"when.tzinfo is not self\")\n" "\n" " # A custom implementation is required for fromutc as\n" " # the input to this function is a datetime with utc values\n" " # but with a tzinfo set to self.\n" " # See datetime.astimezone or fromtimestamp.\n" " if when.replace(tzinfo=dt.timezone.utc) >= self.UTC_MOVE_DATE:\n" " return when + dt.timedelta(hours=4, minutes=30)\n" " else:\n" " return when + dt.timedelta(hours=4)\n" "\n" " def dst(self, when):\n" " # Kabul does not observe daylight saving time.\n" " return dt.timedelta(0)\n" "\n" " def tzname(self, when):\n" " if when >= self.UTC_MOVE_DATE:\n" " return \"+04:30\"\n" " return \"+04\"" msgstr "" "import datetime as dt\n" "\n" "class KabulTz(dt.tzinfo):\n" " # Kabul used +4 until 1945, when they moved to +4:30\n" " UTC_MOVE_DATE = dt.datetime(1944, 12, 31, 20, tzinfo=dt.timezone.utc)\n" "\n" " def utcoffset(self, when):\n" " if when.year < 1945:\n" " return dt.timedelta(hours=4)\n" " elif (1945, 1, 1, 0, 0) <= when.timetuple()[:5] < (1945, 1, 1, 0, 30):\n" " # An ambiguous (\"imaginary\") half-hour range representing\n" " # a 'fold' in time due to the shift from +4 to +4:30.\n" " # If when falls in the imaginary range, use fold to decide how\n" " # to resolve. See PEP 495.\n" " return dt.timedelta(hours=4, minutes=(30 if when.fold else 0))\n" " else:\n" " return dt.timedelta(hours=4, minutes=30)\n" "\n" " def fromutc(self, when):\n" " # Follow same validations as in datetime.tzinfo\n" " if not isinstance(when, dt.datetime):\n" " raise TypeError(\"fromutc() requires a datetime argument\")\n" " if when.tzinfo is not self:\n" " raise ValueError(\"when.tzinfo is not self\")\n" "\n" " # A custom implementation is required for fromutc as\n" " # the input to this function is a datetime with utc values\n" " # but with a tzinfo set to self.\n" " # See datetime.astimezone or fromtimestamp.\n" " if when.replace(tzinfo=dt.timezone.utc) >= self.UTC_MOVE_DATE:\n" " return when + dt.timedelta(hours=4, minutes=30)\n" " else:\n" " return when + dt.timedelta(hours=4)\n" "\n" " def dst(self, when):\n" " # Kabul does not observe daylight saving time.\n" " return dt.timedelta(0)\n" "\n" " def tzname(self, when):\n" " if when >= self.UTC_MOVE_DATE:\n" " return \"+04:30\"\n" " return \"+04\"" msgid "Usage of ``KabulTz`` from above::" msgstr "استفاده از ``KabulTz`` در بالا::" msgid "" ">>> tz1 = KabulTz()\n" "\n" ">>> # Datetime before the change\n" ">>> dt1 = dt.datetime(1900, 11, 21, 16, 30, tzinfo=tz1)\n" ">>> print(dt1.utcoffset())\n" "4:00:00\n" "\n" ">>> # Datetime after the change\n" ">>> dt2 = dt.datetime(2006, 6, 14, 13, 0, tzinfo=tz1)\n" ">>> print(dt2.utcoffset())\n" "4:30:00\n" "\n" ">>> # Convert datetime to another time zone\n" ">>> dt3 = dt2.astimezone(dt.timezone.utc)\n" ">>> dt3\n" "datetime.datetime(2006, 6, 14, 8, 30, tzinfo=datetime.timezone.utc)\n" ">>> dt2\n" "datetime.datetime(2006, 6, 14, 13, 0, tzinfo=KabulTz())\n" ">>> dt2 == dt3\n" "True" msgstr "" ">>> tz1 = KabulTz()\n" "\n" ">>> # Datetime before the change\n" ">>> dt1 = dt.datetime(1900, 11, 21, 16, 30, tzinfo=tz1)\n" ">>> print(dt1.utcoffset())\n" "4:00:00\n" "\n" ">>> # Datetime after the change\n" ">>> dt2 = dt.datetime(2006, 6, 14, 13, 0, tzinfo=tz1)\n" ">>> print(dt2.utcoffset())\n" "4:30:00\n" "\n" ">>> # Convert datetime to another time zone\n" ">>> dt3 = dt2.astimezone(dt.timezone.utc)\n" ">>> dt3\n" "datetime.datetime(2006, 6, 14, 8, 30, tzinfo=datetime.timezone.utc)\n" ">>> dt2\n" "datetime.datetime(2006, 6, 14, 13, 0, tzinfo=KabulTz())\n" ">>> dt2 == dt3\n" "True" msgid ":class:`!time` objects" msgstr "اشیاء :class:`!time`" msgid "A :class:`.time` object represents a (local) time of day, independent of any particular day, and subject to adjustment via a :class:`tzinfo` object." msgstr "یک شیء :class:`.time` نشان‌دهنده‌ی یک زمان روز (محلی) است، مستقل از هر روز خاص، و از طریق یک شیء :class:`tzinfo` قابل تنظیم است." msgid "All arguments are optional. *tzinfo* may be ``None``, or an instance of a :class:`tzinfo` subclass. The remaining arguments must be integers in the following ranges:" msgstr "تمام آرگومان‌ها اختیاری هستند. *tzinfo* می‌تواند ``None`` یا نمونه‌ای از یک زیرکلاس :class:`tzinfo` باشد. آرگومان‌های باقی‌مانده باید اعداد صحیحی در بازه‌های زیر باشند:" msgid "If an argument outside those ranges is given, :exc:`ValueError` is raised. All default to 0 except *tzinfo*, which defaults to ``None``." msgstr "اگر آرگومانی خارج از آن بازه‌ها داده شود، :exc:`ValueError` پرتاب می‌شود. مقدار پیش‌فرض همه ۰ است، به جز *tzinfo* که مقدار پیش‌فرض آن ``None`` است." msgid "The earliest representable :class:`.time`, ``time(0, 0, 0, 0)``." msgstr "زودترین :class:`.time` قابل‌نمایش، ``time(0, 0, 0, 0)``." msgid "The latest representable :class:`.time`, ``time(23, 59, 59, 999999)``." msgstr "آخرین زمان قابل‌نمایش برای کلاس :class:`.time`، ``time(23, 59, 59, 999999)``." msgid "The smallest possible difference between non-equal :class:`.time` objects, ``timedelta(microseconds=1)``, although note that arithmetic on :class:`.time` objects is not supported." msgstr "کمترین تفاوت ممکن بین اشیای :class:`.time` نابرابر، ``timedelta(microseconds=1)``، هرچند توجه داشته باشید که عملیات حسابی روی اشیای :class:`.time` پشتیبانی نمی‌شود." msgid "The object passed as the tzinfo argument to the :class:`.time` constructor, or ``None`` if none was passed." msgstr "شیء‌ای که به‌عنوان آرگومان tzinfo به سازنده‌ی :class:`.time` داده می‌شود، یا ``None`` اگر هیچ موردی داده نشده باشد." msgid ":class:`.time` objects support equality and order comparisons, where ``a`` is considered less than ``b`` when ``a`` precedes ``b`` in time." msgstr "اشیای :class:`.time` از مقایسه‌های برابری و ترتیبی پشتیبانی می‌کنند، به‌طوری‌که ``a`` کمتر از ``b`` در نظر گرفته می‌شود هنگامی که ``a`` از نظر زمانی پیش از ``b`` باشد." msgid "Naive and aware :class:`!time` objects are never equal. Order comparison between naive and aware :class:`!time` objects raises :exc:`TypeError`." msgstr "شیءهای :class:`!time` ساده و آگاه هرگز برابر نیستند. مقایسه‌ی ترتیبی بین شیءهای :class:`!time` ساده و آگاه منجر به پرتاب :exc:`TypeError` می‌شود." msgid "If both comparands are aware, and have the same :attr:`~.time.tzinfo` attribute, the :attr:`!tzinfo` and :attr:`!fold` attributes are ignored and the base times are compared. If both comparands are aware and have different :attr:`!tzinfo` attributes, the comparands are first adjusted by subtracting their UTC offsets (obtained from ``self.utcoffset()``)." msgstr "اگر هر دو طرف مقایسه آگاه باشند و ویژگی :attr:`~.time.tzinfo` یکسانی داشته باشند، از ویژگی‌های :attr:`!tzinfo` و :attr:`!fold` چشم‌پوشی می‌شود و زمان‌های پایه مقایسه می‌شوند. اگر هر دو طرف مقایسه آگاه باشند و ویژگی‌های :attr:`!tzinfo` متفاوتی داشته باشند، ابتدا طرفین مقایسه با کم کردن آفست‌های UTC خود (که از ``self.utcoffset()`` به دست می‌آیند) تنظیم می‌شوند." msgid "Equality comparisons between aware and naive :class:`.time` instances don't raise :exc:`TypeError`." msgstr "مقایسه‌های برابری بین نمونه‌های آگاه و ساده از :class:`.time`، باعث پرتاب :exc:`TypeError` نمی‌شوند." msgid "In Boolean contexts, a :class:`.time` object is always considered to be true." msgstr "در زمینه‌های بولی، یک شیء :class:`.time` همیشه درست در نظر گرفته می‌شود." msgid "Before Python 3.5, a :class:`.time` object was considered to be false if it represented midnight in UTC. This behavior was considered obscure and error-prone and has been removed in Python 3.5. See :issue:`13936` for more information." msgstr "پیش از پایتون 3.5، یک شیء :class:`.time` اگر نشان‌دهنده‌ی نیمه‌شب به وقت UTC بود، نادرست در نظر گرفته می‌شد. این رفتار مبهم و خطاخیز تلقی می‌شد و در پایتون 3.5 حذف شده است. برای اطلاعات بیشتر :issue:`13936` را ببینید." msgid "Other constructors:" msgstr "سازنده‌های دیگر:" msgid "Return a :class:`.time` corresponding to a *time_string* in any valid ISO 8601 format, with the following exceptions:" msgstr "یک :class:`.time` متناظر با *time_string* در هر قالب معتبر ISO 8601 را برمی‌گرداند، با استثناهای زیر:" msgid "The leading ``T``, normally required in cases where there may be ambiguity between a date and a time, is not required." msgstr "``T`` آغازین، که معمولاً در مواردی که ممکن است بین تاریخ و زمان ابهام وجود داشته باشد لازم است، لازم نیست." msgid "Fractional seconds may have any number of digits (anything beyond 6 will be truncated)." msgstr "ثانیه‌های کسری می‌توانند هر تعداد رقم داشته باشند (ارقام بیش از ۶ حذف خواهند شد)." msgid "Examples:" msgstr "مثال‌ها:" msgid "" ">>> import datetime as dt\n" ">>> dt.time.fromisoformat('04:23:01')\n" "datetime.time(4, 23, 1)\n" ">>> dt.time.fromisoformat('T04:23:01')\n" "datetime.time(4, 23, 1)\n" ">>> dt.time.fromisoformat('T042301')\n" "datetime.time(4, 23, 1)\n" ">>> dt.time.fromisoformat('04:23:01.000384')\n" "datetime.time(4, 23, 1, 384)\n" ">>> dt.time.fromisoformat('04:23:01,000384')\n" "datetime.time(4, 23, 1, 384)\n" ">>> dt.time.fromisoformat('04:23:01+04:00')\n" "datetime.time(4, 23, 1, tzinfo=datetime.timezone(datetime.timedelta(seconds=14400)))\n" ">>> dt.time.fromisoformat('04:23:01Z')\n" "datetime.time(4, 23, 1, tzinfo=datetime.timezone.utc)\n" ">>> dt.time.fromisoformat('04:23:01+00:00')\n" "datetime.time(4, 23, 1, tzinfo=datetime.timezone.utc)" msgstr "" ">>> import datetime as dt\n" ">>> dt.time.fromisoformat('04:23:01')\n" "datetime.time(4, 23, 1)\n" ">>> dt.time.fromisoformat('T04:23:01')\n" "datetime.time(4, 23, 1)\n" ">>> dt.time.fromisoformat('T042301')\n" "datetime.time(4, 23, 1)\n" ">>> dt.time.fromisoformat('04:23:01.000384')\n" "datetime.time(4, 23, 1, 384)\n" ">>> dt.time.fromisoformat('04:23:01,000384')\n" "datetime.time(4, 23, 1, 384)\n" ">>> dt.time.fromisoformat('04:23:01+04:00')\n" "datetime.time(4, 23, 1, tzinfo=datetime.timezone(datetime.timedelta(seconds=14400)))\n" ">>> dt.time.fromisoformat('04:23:01Z')\n" "datetime.time(4, 23, 1, tzinfo=datetime.timezone.utc)\n" ">>> dt.time.fromisoformat('04:23:01+00:00')\n" "datetime.time(4, 23, 1, tzinfo=datetime.timezone.utc)" msgid "Previously, this method only supported formats that could be emitted by :meth:`time.isoformat`." msgstr "پیش‌تر، این متد فقط از قالب‌هایی پشتیبانی می‌کرد که :meth:`time.isoformat` می‌توانست آن‌ها را تولید کند." msgid "Return a :class:`.time` corresponding to *date_string*, parsed according to *format*." msgstr "یک :class:`.time` متناظر با *date_string*، تجزیه‌شده بر اساس *format*، برمی‌گرداند." msgid "If *format* does not contain microseconds or timezone information, this is equivalent to::" msgstr "اگر *format* شامل میکروثانیه یا اطلاعات منطقه زمانی نباشد، این معادل است با::" msgid "time(*(time.strptime(date_string, format)[3:6]))" msgstr "time(*(time.strptime(date_string, format)[3:6]))" msgid ":exc:`ValueError` is raised if the *date_string* and *format* cannot be parsed by :func:`time.strptime` or if it returns a value which is not a time tuple. See also :ref:`strftime-strptime-behavior` and :meth:`time.fromisoformat`." msgstr ":exc:`ValueError` زمانی پرتاب می‌شود که *date_string* و *format* توسط :func:`time.strptime` قابل تجزیه نباشند، یا اگر این تابع مقداری برگرداند که تاپل زمانی (time tuple) نباشد. همچنین :ref:`strftime-strptime-behavior` و :meth:`time.fromisoformat` را ببینید." msgid "Return a new :class:`.time` with the same values, but with specified parameters updated. Note that ``tzinfo=None`` can be specified to create a naive :class:`!time` from an aware :class:`!time`, without conversion of the time data." msgstr "یک :class:`.time` جدید با همان مقدارها برمی‌گرداند، اما پارامترهای مشخص‌شده در آن به‌روزرسانی شده‌اند. توجه داشته باشید که می‌توان ``tzinfo=None`` را برای ایجاد یک :class:`!time` ساده از یک :class:`!time` آگاه، بدون تبدیل داده‌های زمان مشخص کرد." msgid ":class:`.time` objects are also supported by generic function :func:`copy.replace`." msgstr "تابع عام :func:`copy.replace` نیز از اشیای :class:`.time` پشتیبانی می‌کند." msgid "Return a string representing the time in ISO 8601 format, one of:" msgstr "رشته‌ای را برمی‌گرداند که زمان را در قالب ISO 8601 نشان می‌دهد، یکی از:" msgid "``HH:MM:SS.ffffff``, if :attr:`microsecond` is not 0" msgstr "``HH:MM:SS.ffffff``، اگر :attr:`microsecond` برابر ۰ نباشد" msgid "``HH:MM:SS``, if :attr:`microsecond` is 0" msgstr "``HH:MM:SS``، اگر :attr:`microsecond` برابر ۰ باشد" msgid "``HH:MM:SS.ffffff+HH:MM[:SS[.ffffff]]``, if :meth:`utcoffset` does not return ``None``" msgstr "``HH:MM:SS.ffffff+HH:MM[:SS[.ffffff]]``، اگر :meth:`utcoffset` ``None`` را برنگرداند" msgid "``HH:MM:SS+HH:MM[:SS[.ffffff]]``, if :attr:`microsecond` is 0 and :meth:`utcoffset` does not return ``None``" msgstr "``HH:MM:SS+HH:MM[:SS[.ffffff]]``، اگر :attr:`microsecond` برابر با ۰ باشد و :meth:`utcoffset` مقدار ``None`` را برنگرداند" msgid ":exc:`ValueError` will be raised on an invalid *timespec* argument." msgstr ":exc:`ValueError` در صورت نامعتبر بودن آرگومان *timespec* پرتاب می‌شود." msgid "" ">>> import datetime as dt\n" ">>> dt.time(hour=12, minute=34, second=56, microsecond=123456).isoformat(timespec='minutes')\n" "'12:34'\n" ">>> my_time = dt.time(hour=12, minute=34, second=56, microsecond=0)\n" ">>> my_time.isoformat(timespec='microseconds')\n" "'12:34:56.000000'\n" ">>> my_time.isoformat(timespec='auto')\n" "'12:34:56'" msgstr "" ">>> import datetime as dt\n" ">>> dt.time(hour=12, minute=34, second=56, microsecond=123456).isoformat(timespec='minutes')\n" "'12:34'\n" ">>> my_time = dt.time(hour=12, minute=34, second=56, microsecond=0)\n" ">>> my_time.isoformat(timespec='microseconds')\n" "'12:34:56.000000'\n" ">>> my_time.isoformat(timespec='auto')\n" "'12:34:56'" msgid "For a time ``t``, ``str(t)`` is equivalent to ``t.isoformat()``." msgstr "برای یک زمان ``t``، ``str(t)`` معادل ``t.isoformat()`` است." msgid "Return a string representing the time, controlled by an explicit format string. See also :ref:`strftime-strptime-behavior` and :meth:`time.isoformat`." msgstr "رشته‌ای را برمی‌گرداند که بازنمایی‌کننده‌ی زمان است و با یک رشته‌ی قالب صریح کنترل می‌شود. همچنین :ref:`strftime-strptime-behavior` و :meth:`time.isoformat` را ببینید." msgid "Same as :meth:`.time.strftime`. This makes it possible to specify a format string for a :class:`.time` object in :ref:`formatted string literals ` and when using :meth:`str.format`. See also :ref:`strftime-strptime-behavior` and :meth:`time.isoformat`." msgstr "مشابه :meth:`.time.strftime`. این امکان را به شما می‌دهد که یک رشته قالب‌بندی را برای یک شیء :class:`.time` در :ref:`رشته‌های قالب‌بندی‌شده ` و هنگام استفاده از :meth:`str.format` مشخص کنید. همچنین ببینید :ref:`strftime-strptime-behavior` و :meth:`time.isoformat`." msgid "If :attr:`.tzinfo` is ``None``, returns ``None``, else returns ``self.tzinfo.utcoffset(None)``, and raises an exception if the latter doesn't return ``None`` or a :class:`timedelta` object with magnitude less than one day." msgstr "اگر :attr:`.tzinfo` برابر ``None`` باشد، ``None`` را برمی‌گرداند، در غیر این صورت ``self.tzinfo.utcoffset(None)`` را برمی‌گرداند، و اگر مورد اخیر ``None`` یا یک شیء :class:`timedelta` با اندازه‌ای کمتر از یک روز را برنگرداند، استثنایی پرتاب می‌کند." msgid "If :attr:`.tzinfo` is ``None``, returns ``None``, else returns ``self.tzinfo.dst(None)``, and raises an exception if the latter doesn't return ``None``, or a :class:`timedelta` object with magnitude less than one day." msgstr "اگر :attr:`.tzinfo` برابر ``None`` باشد، ``None`` را برمی‌گرداند، در غیر این صورت ``self.tzinfo.dst(None)`` را برمی‌گرداند، و اگر دومی ``None`` یا یک شیء :class:`timedelta` با اندازه‌ای کمتر از یک روز را برنگرداند، استثنایی را پرتاب می‌کند." msgid "If :attr:`.tzinfo` is ``None``, returns ``None``, else returns ``self.tzinfo.tzname(None)``, or raises an exception if the latter doesn't return ``None`` or a string object." msgstr "اگر :attr:`.tzinfo` برابر ``None`` باشد، ``None`` را برمی‌گرداند، در غیر این صورت ``self.tzinfo.tzname(None)`` را برمی‌گرداند، یا اگر دومی ``None`` یا یک شیء رشته را برنگرداند، استثنایی را پرتاب می‌کند." msgid "Examples of usage: :class:`!time`" msgstr "نمونه‌های کاربرد: :class:`!time`" msgid "Examples of working with a :class:`.time` object::" msgstr "نمونه‌هایی از کار با یک شیء :class:`.time`::" msgid "" ">>> import datetime as dt\n" ">>> class TZ1(dt.tzinfo):\n" "... def utcoffset(self, when):\n" "... return dt.timedelta(hours=1)\n" "... def dst(self, when):\n" "... return dt.timedelta(0)\n" "... def tzname(self, when):\n" "... return \"+01:00\"\n" "... def __repr__(self):\n" "... return f\"{self.__class__.__name__}()\"\n" "...\n" ">>> t = dt.time(12, 10, 30, tzinfo=TZ1())\n" ">>> t\n" "datetime.time(12, 10, 30, tzinfo=TZ1())\n" ">>> t.isoformat()\n" "'12:10:30+01:00'\n" ">>> t.dst()\n" "datetime.timedelta(0)\n" ">>> t.tzname()\n" "'+01:00'\n" ">>> t.strftime(\"%H:%M:%S %Z\")\n" "'12:10:30 +01:00'\n" ">>> 'The {} is {:%H:%M}.'.format(\"time\", t)\n" "'The time is 12:10.'" msgstr "" ">>> import datetime as dt\n" ">>> class TZ1(dt.tzinfo):\n" "... def utcoffset(self, when):\n" "... return dt.timedelta(hours=1)\n" "... def dst(self, when):\n" "... return dt.timedelta(0)\n" "... def tzname(self, when):\n" "... return \"+01:00\"\n" "... def __repr__(self):\n" "... return f\"{self.__class__.__name__}()\"\n" "...\n" ">>> t = dt.time(12, 10, 30, tzinfo=TZ1())\n" ">>> t\n" "datetime.time(12, 10, 30, tzinfo=TZ1())\n" ">>> t.isoformat()\n" "'12:10:30+01:00'\n" ">>> t.dst()\n" "datetime.timedelta(0)\n" ">>> t.tzname()\n" "'+01:00'\n" ">>> t.strftime(\"%H:%M:%S %Z\")\n" "'12:10:30 +01:00'\n" ">>> 'The {} is {:%H:%M}.'.format(\"time\", t)\n" "'The time is 12:10.'" msgid ":class:`!tzinfo` objects" msgstr "اشیاء :class:`!tzinfo`" msgid "This is an :term:`abstract base class`, meaning that this class should not be instantiated directly. Define a subclass of :class:`tzinfo` to capture information about a particular time zone." msgstr "این یک :term:`کلاس پایه انتزاعی ` است، به این معنا که این کلاس نباید مستقیماً نمونه‌سازی شود. برای ثبت اطلاعات درباره‌ی یک منطقه زمانی خاص، یک زیرکلاس از :class:`tzinfo` تعریف کنید." msgid "An instance of (a concrete subclass of) :class:`tzinfo` can be passed to the constructors for :class:`.datetime` and :class:`.time` objects. The latter objects view their attributes as being in local time, and the :class:`!tzinfo` object supports methods revealing offset of local time from UTC, the name of the time zone, and DST offset, all relative to a date or time object passed to them." msgstr "می‌توان یک نمونه از (یک زیرکلاس ملموس از) :class:`tzinfo` را به سازنده‌های اشیاء :class:`.datetime` و :class:`.time` پاس داد. این اشیاء ویژگی‌های خود را به‌صورت زمان محلی در نظر می‌گیرند و شیء :class:`!tzinfo` از متدهایی پشتیبانی می‌کند که اختلاف زمان محلی از UTC، نام منطقه‌ی زمانی و اختلاف DST را، همگی نسبت به یک شیء date یا time که به آن‌ها پاس داده شده است، آشکار می‌کنند." msgid "You need to derive a concrete subclass, and (at least) supply implementations of the standard :class:`tzinfo` methods needed by the :class:`.datetime` methods you use. The :mod:`!datetime` module provides :class:`timezone`, a simple concrete subclass of :class:`!tzinfo` which can represent time zones with fixed offset from UTC such as UTC itself or North American EST and EDT." msgstr "شما باید یک زیرکلاس عینی مشتق کنید و (حداقل) پیاده‌سازی متدهای استاندارد :class:`tzinfo` مورد نیاز متدهای :class:`.datetime` مورد استفاده شما را فراهم کنید. ماژول :mod:`!datetime` :class:`timezone` را فراهم می‌کند؛ یک زیرکلاس عینی ساده از :class:`!tzinfo` که می‌تواند مناطق زمانی با اختلاف ثابت از UTC، مانند خود UTC یا EST و EDT آمریکای شمالی را نمایش دهد." msgid "Special requirement for pickling: A :class:`tzinfo` subclass must have an :meth:`~object.__init__` method that can be called with no arguments, otherwise it can be pickled but possibly not unpickled again. This is a technical requirement that may be relaxed in the future." msgstr "الزام ویژه برای پیکل‌کردن : یک زیرکلاس از :class:`tzinfo` باید یک متد :meth:`~object.__init__` داشته باشد که بتوان آن را بدون آرگومان فراخوانی کرد، در غیر این صورت می‌توان آن را پیکل کرد، اما ممکن است دیگر نتوان آن را از حالت پیکل خارج کرد. این یک الزام فنی است که ممکن است در آینده تعدیل شود." msgid "A concrete subclass of :class:`tzinfo` may need to implement the following methods. Exactly which methods are needed depends on the uses made of aware :mod:`!datetime` objects. If in doubt, simply implement all of them." msgstr "یک زیرکلاس عینی از :class:`tzinfo` ممکن است نیاز داشته باشد متدهای زیر را پیاده‌سازی کند. اینکه دقیقاً کدام متدها مورد نیاز هستند، به نحوه‌ی استفاده از اشیای آگاه :mod:`!datetime` بستگی دارد. در صورت تردید، کافی است همه‌ی آن‌ها را پیاده‌سازی کنید." msgid "Return offset of local time from UTC, as a :class:`timedelta` object that is positive east of UTC. If local time is west of UTC, this should be negative." msgstr "آفست زمان محلی از UTC را به‌صورت یک شیء :class:`timedelta` برمی‌گرداند که برای شرق UTC مثبت است. اگر زمان محلی در غرب UTC باشد، این مقدار باید منفی باشد." msgid "This represents the *total* offset from UTC; for example, if a :class:`tzinfo` object represents both time zone and DST adjustments, :meth:`utcoffset` should return their sum. If the UTC offset isn't known, return ``None``. Else the value returned must be a :class:`timedelta` object strictly between ``-timedelta(hours=24)`` and ``timedelta(hours=24)`` (the magnitude of the offset must be less than one day). Most implementations of :meth:`utcoffset` will probably look like one of these two::" msgstr "این نشان‌دهنده‌ی *کل* آفست از UTC است؛ برای مثال، اگر یک شیء :class:`tzinfo` هم تنظیمات منطقه‌ی زمانی و هم تنظیمات ساعت تابستانی (DST) را نشان دهد، :meth:`utcoffset` باید مجموع آن‌ها را برگرداند. اگر فاصله از UTC مشخص نیست، ``None`` را برگردانید. در غیر این صورت، مقدار برگردانده‌شده باید یک شیء :class:`timedelta` باشد که اکیداً بین ``-timedelta(hours=24)`` و ``timedelta(hours=24)`` قرار دارد (اندازه‌ی فاصله باید کمتر از ۱ روز باشد). بیشتر پیاده‌سازی‌های :meth:`utcoffset` احتمالاً شبیه یکی از این دو خواهند بود::" msgid "" "return CONSTANT # fixed-offset class\n" "return CONSTANT + self.dst(dt) # daylight-aware class" msgstr "" "return CONSTANT # fixed-offset class\n" "return CONSTANT + self.dst(dt) # daylight-aware class" msgid "If :meth:`utcoffset` does not return ``None``, :meth:`dst` should not return ``None`` either." msgstr "اگر :meth:`utcoffset` ``None`` را برنگرداند، :meth:`dst` نیز نباید ``None`` را برگرداند." msgid "The default implementation of :meth:`utcoffset` raises :exc:`NotImplementedError`." msgstr "پیاده‌سازی پیش‌فرض :meth:`utcoffset`، استثنای :exc:`NotImplementedError` را پرتاب می‌کند." msgid "Return the daylight saving time (DST) adjustment, as a :class:`timedelta` object or ``None`` if DST information isn't known." msgstr "مقدار تنظیم ساعت تابستانی (DST) را به‌صورت یک شیء :class:`timedelta` یا ``None`` برمی‌گرداند، اگر اطلاعات DST شناخته‌نشده باشد." msgid "Return ``timedelta(0)`` if DST is not in effect. If DST is in effect, return the offset as a :class:`timedelta` object (see :meth:`utcoffset` for details). Note that DST offset, if applicable, has already been added to the UTC offset returned by :meth:`utcoffset`, so there's no need to consult :meth:`dst` unless you're interested in obtaining DST info separately. For example, :meth:`datetime.timetuple` calls its :attr:`~.datetime.tzinfo` attribute's :meth:`dst` method to determine how the :attr:`~time.struct_time.tm_isdst` flag should be set, and :meth:`tzinfo.fromutc` calls :meth:`dst` to account for DST changes when crossing time zones." msgstr "اگر ساعت تابستانی فعال نباشد، ``timedelta(0)`` را برمی‌گرداند. اگر ساعت تابستانی فعال باشد، آفست را به‌صورت یک شیء :class:`timedelta` برمی‌گرداند (برای جزئیات :meth:`utcoffset` را ببینید). توجه داشته باشید که آفست ساعت تابستانی، در صورت اقتضا، از قبل به آفست UTC که :meth:`utcoffset` برمی‌گرداند افزوده شده است، بنابراین نیازی به مراجعه به :meth:`dst` نیست، مگر اینکه به کسب اطلاعات ساعت تابستانی به‌طور جداگانه علاقه‌مند باشید. برای مثال، :meth:`datetime.timetuple` متد :meth:`dst` مربوط به ویژگی :attr:`~.datetime.tzinfo` خود را فراخوانی می‌کند تا تعیین کند پرچم :attr:`~time.struct_time.tm_isdst` چگونه باید تنظیم شود، و :meth:`tzinfo.fromutc` متد :meth:`dst` را فراخوانی می‌کند تا تغییرات ساعت تابستانی را هنگام گذر از منطقه‌های زمانی در نظر بگیرد." msgid "An instance *tz* of a :class:`tzinfo` subclass that models both standard and daylight times must be consistent in this sense:" msgstr "یک نمونه *tz* از یک زیرکلاس :class:`tzinfo` که هم زمان استاندارد و هم زمان تابستانی را مدل‌سازی می‌کند، باید از این نظر سازگار باشد:" msgid "``tz.utcoffset(dt) - tz.dst(dt)``" msgstr "``tz.utcoffset(dt) - tz.dst(dt)``" msgid "must return the same result for every :class:`.datetime` *dt* with ``dt.tzinfo == tz``. For sane :class:`!tzinfo` subclasses, this expression yields the time zone's \"standard offset\", which should not depend on the date or the time, but only on geographic location. The implementation of :meth:`datetime.astimezone` relies on this, but cannot detect violations; it's the programmer's responsibility to ensure it. If a :class:`!tzinfo` subclass cannot guarantee this, it may be able to override the default implementation of :meth:`tzinfo.fromutc` to work correctly with :meth:`~.datetime.astimezone` regardless." msgstr "باید برای هر :class:`.datetime` *dt* با ``dt.tzinfo == tz`` نتیجه‌ی یکسانی برگرداند. برای زیرکلاس‌های معقول :class:`!tzinfo`، این عبارت، «آفست» منطقه زمانی را به دست می‌دهد که نباید به تاریخ یا زمان وابسته باشد، بلکه فقط به موقعیت جغرافیایی وابسته باشد. پیاده‌سازی :meth:`datetime.astimezone` به این موضوع متکی است، اما نمی‌تواند موارد نقض را تشخیص دهد؛ اطمینان از این موضوع بر عهده‌ی برنامه‌نویس است. اگر یک زیرکلاس :class:`!tzinfo` نتواند این موضوع را تضمین کند، ممکن است بتواند پیاده‌سازی پیش‌فرض :meth:`tzinfo.fromutc` را بازنویسی کند تا در هر صورت با :meth:`~.datetime.astimezone` به‌درستی کار کند." msgid "Most implementations of :meth:`dst` will probably look like one of these two::" msgstr "بیشتر پیاده‌سازی‌های :meth:`dst` احتمالاً به یکی از این دو شکل خواهند بود::" msgid "" "import datetime as dt\n" "\n" "def dst(self, when):\n" " # a fixed-offset class: doesn't account for DST\n" " return dt.timedelta(0)" msgstr "" "import datetime as dt\n" "\n" "def dst(self, when):\n" " # a fixed-offset class: doesn't account for DST\n" " return dt.timedelta(0)" msgid "or::" msgstr "یا::" msgid "" "import datetime as dt\n" "\n" "def dst(self, when):\n" " # Code to set dston and dstoff to the time zone's DST\n" " # transition times based on the input when.year, and expressed\n" " # in standard local time.\n" "\n" " if dston <= when.replace(tzinfo=None) < dstoff:\n" " return dt.timedelta(hours=1)\n" " else:\n" " return dt.timedelta(0)" msgstr "" "import datetime as dt\n" "\n" "def dst(self, when):\n" " # Code to set dston and dstoff to the time zone's DST\n" " # transition times based on the input when.year, and expressed\n" " # in standard local time.\n" "\n" " if dston <= when.replace(tzinfo=None) < dstoff:\n" " return dt.timedelta(hours=1)\n" " else:\n" " return dt.timedelta(0)" msgid "The default implementation of :meth:`dst` raises :exc:`NotImplementedError`." msgstr "پیاده‌سازی پیش‌فرض :meth:`dst` استثنای :exc:`NotImplementedError` را پرتاب می‌کند." msgid "Return the time zone name corresponding to the :class:`.datetime` object *dt*, as a string. Nothing about string names is defined by the :mod:`!datetime` module, and there's no requirement that it mean anything in particular. For example, ``\"GMT\"``, ``\"UTC\"``, ``\"-500\"``, ``\"-5:00\"``, ``\"EDT\"``, ``\"US/Eastern\"``, ``\"America/New York\"`` are all valid replies. Return ``None`` if a string name isn't known. Note that this is a method rather than a fixed string primarily because some :class:`tzinfo` subclasses will wish to return different names depending on the specific value of *dt* passed, especially if the :class:`!tzinfo` class is accounting for daylight time." msgstr "نام منطقه‌ی زمانی متناظر با شیء :class:`.datetime` یعنی *dt* را به‌صورت یک رشته برمی‌گرداند. ماژول :mod:`!datetime` هیچ موردی را درباره‌ی نام‌های رشته‌ای تعریف نکرده است و الزامی ندارد که این نام معنای خاصی داشته باشد. برای مثال، ``\"GMT\"``، ``\"UTC\"``، ``\"-500\"``، ``\"-5:00\"``، ``\"EDT\"``، ``\"US/Eastern\"``، ``\"America/New York\"`` همگی پاسخ‌های معتبر هستند. اگر نام رشته‌ای شناخته‌شده نباشد، ``None`` را برمی‌گرداند. توجه داشته باشید که این یک متد است نه یک رشته ثابت، عمدتاً به این دلیل که برخی زیرکلاس‌های :class:`tzinfo` ممکن است بخواهند بسته به مقدار مشخص *dt* داده‌شده، نام‌های متفاوتی برگردانند، به‌ویژه اگر کلاس :class:`!tzinfo` ساعت تابستانی را در نظر بگیرد." msgid "The default implementation of :meth:`tzname` raises :exc:`NotImplementedError`." msgstr "پیاده‌سازی پیش‌فرض :meth:`tzname`، استثنای :exc:`NotImplementedError` را پرتاب می‌کند." msgid "These methods are called by a :class:`.datetime` or :class:`.time` object, in response to their methods of the same names. A :class:`!datetime` object passes itself as the argument, and a :class:`!time` object passes ``None`` as the argument. A :class:`tzinfo` subclass's methods should therefore be prepared to accept a *dt* argument of ``None``, or of class :class:`!datetime`." msgstr "این متدها توسط یک شیء :class:`.datetime` یا :class:`.time`، در پاسخ به متدهای هم‌نام آن‌ها فراخوانی می‌شوند. یک شیء :class:`!datetime` خود را به‌عنوان آرگومان ارسال می‌کند، و یک شیء :class:`!time` مقدار ``None`` را به‌عنوان آرگومان ارسال می‌کند. بنابراین متدهای یک کلاس فرعی از :class:`tzinfo` باید برای پذیرفتن یک آرگومان *dt* با مقدار ``None`` یا از کلاس :class:`!datetime` آماده باشند." msgid "When ``None`` is passed, it's up to the class designer to decide the best response. For example, returning ``None`` is appropriate if the class wishes to say that time objects don't participate in the :class:`tzinfo` protocols. It may be more useful for ``utcoffset(None)`` to return the standard UTC offset, as there is no other convention for discovering the standard offset." msgstr "وقتی ``None`` ارسال می‌شود، تصمیم درباره‌ی بهترین پاسخ بر عهده‌ی طراح کلاس است. برای مثال، اگر کلاس بخواهد بگوید که اشیای زمانی در پروتکل‌های :class:`tzinfo` شرکت نمی‌کنند، بازگرداندن ``None`` مناسب است. ممکن است مفیدتر باشد که ``utcoffset(None)`` آفست استاندارد UTC را برگرداند، زیرا قرارداد دیگری برای پیدا کردن آفست استاندارد وجود ندارد." msgid "When a :class:`.datetime` object is passed in response to a :class:`!datetime` method, ``dt.tzinfo`` is the same object as *self*. :class:`tzinfo` methods can rely on this, unless user code calls :class:`!tzinfo` methods directly. The intent is that the :class:`!tzinfo` methods interpret *dt* as being in local time, and not need worry about objects in other time zones." msgstr "هنگامی که یک شیء :class:`.datetime` در پاسخ به یک متد :class:`!datetime` ارسال می‌شود، ``dt.tzinfo`` همان شیء *self* است. متدهای :class:`tzinfo` می‌توانند به این موضوع اتکا کنند، مگر آنکه کد کاربر متدهای :class:`!tzinfo` را مستقیماً فراخوانی کند. هدف این است که متدهای :class:`!tzinfo`، *dt* را به‌عنوان زمان محلی تفسیر کنند و نیازی به نگرانی درباره اشیاء در مناطق زمانی دیگر نداشته باشند." msgid "There is one more :class:`tzinfo` method that a subclass may wish to override:" msgstr "یک متد دیگر از :class:`tzinfo` وجود دارد که ممکن است یک کلاس فرعی بخواهد آن را بازنویسی کند:" msgid "This is called from the default :meth:`datetime.astimezone` implementation. When called from that, ``dt.tzinfo`` is *self*, and *dt*'s date and time data are to be viewed as expressing a UTC time. The purpose of :meth:`fromutc` is to adjust the date and time data, returning an equivalent datetime in *self*'s local time." msgstr "این متد از پیاده‌سازی پیش‌فرض :meth:`datetime.astimezone` فراخوانی می‌شود. هنگامی که از آن فراخوانی شود، ``dt.tzinfo`` همان *self* است و داده‌های تاریخ و زمان *dt* باید به‌عنوان بیانگر یک زمان UTC در نظر گرفته شوند. هدف از :meth:`fromutc` تنظیم داده‌های تاریخ و زمان و برگرداندن یک datetime معادل در زمان محلی *self* است." msgid "Most :class:`tzinfo` subclasses should be able to inherit the default :meth:`fromutc` implementation without problems. It's strong enough to handle fixed-offset time zones, and time zones accounting for both standard and daylight time, and the latter even if the DST transition times differ in different years. An example of a time zone the default :meth:`fromutc` implementation may not handle correctly in all cases is one where the standard offset (from UTC) depends on the specific date and time passed, which can happen for political reasons. The default implementations of :meth:`~.datetime.astimezone` and :meth:`fromutc` may not produce the result you want if the result is one of the hours straddling the moment the standard offset changes." msgstr "بیشتر زیرکلاس‌های :class:`tzinfo` باید بتوانند پیاده‌سازی پیش‌فرض :meth:`fromutc` را بدون مشکل به ارث ببرند. این پیاده‌سازی به‌اندازه‌ای قوی است که مناطق زمانی با آفست ثابت و مناطق زمانی را که هم زمان استاندارد و هم ساعت تابستانی را در نظر می‌گیرند مدیریت کند، و مورد دوم را حتی اگر زمان‌های گذار ساعت تابستانی در سال‌های مختلف متفاوت باشد نیز مدیریت کند. مثالی از یک منطقه زمانی که پیاده‌سازی پیش‌فرض :meth:`fromutc` ممکن است در تمام حالت‌ها آن را به‌درستی مدیریت نکند، منطقه‌ای است که آفست استاندارد آن (از UTC) به تاریخ و زمان مشخصی که داده می‌شود بستگی دارد؛ اتفاقی که ممکن است به دلایل سیاسی رخ دهد. پیاده‌سازی‌های پیش‌فرض :meth:`~.datetime.astimezone` و :meth:`fromutc` ممکن است نتیجه‌ای را که می‌خواهید تولید نکنند، اگر نتیجه یکی از ساعت‌هایی باشد که لحظه‌ی تغییر آفست استاندارد را در بر می‌گیرد." msgid "Skipping code for error cases, the default :meth:`fromutc` implementation acts like::" msgstr "با صرف‌نظر از کد مربوط به موارد خطا، پیاده‌سازی پیش‌فرض :meth:`fromutc` مانند زیر عمل می‌کند::" msgid "" "import datetime as dt\n" "\n" "def fromutc(self, when):\n" " # raise ValueError error if when.tzinfo is not self\n" " dtoff = when.utcoffset()\n" " dtdst = when.dst()\n" " # raise ValueError if dtoff is None or dtdst is None\n" " delta = dtoff - dtdst # this is self's standard offset\n" " if delta:\n" " when += delta # convert to standard local time\n" " dtdst = when.dst()\n" " # raise ValueError if dtdst is None\n" " if dtdst:\n" " return when + dtdst\n" " else:\n" " return when" msgstr "" "import datetime as dt\n" "\n" "def fromutc(self, when):\n" " # raise ValueError error if when.tzinfo is not self\n" " dtoff = when.utcoffset()\n" " dtdst = when.dst()\n" " # raise ValueError if dtoff is None or dtdst is None\n" " delta = dtoff - dtdst # this is self's standard offset\n" " if delta:\n" " when += delta # convert to standard local time\n" " dtdst = when.dst()\n" " # raise ValueError if dtdst is None\n" " if dtdst:\n" " return when + dtdst\n" " else:\n" " return when" msgid "In the following :download:`tzinfo_examples.py <../includes/tzinfo_examples.py>` file there are some examples of :class:`tzinfo` classes:" msgstr "در پرونده :download:`tzinfo_examples.py <../includes/tzinfo_examples.py>` زیر، چند نمونه از کلاس‌های :class:`tzinfo` وجود دارد:" msgid "" "import datetime as dt\n" "\n" "# A class capturing the platform's idea of local time.\n" "# (May result in wrong values on historical times in\n" "# timezones where UTC offset and/or the DST rules had\n" "# changed in the past.)\n" "import time\n" "\n" "ZERO = dt.timedelta(0)\n" "HOUR = dt.timedelta(hours=1)\n" "SECOND = dt.timedelta(seconds=1)\n" "\n" "STDOFFSET = dt.timedelta(seconds=-time.timezone)\n" "if time.daylight:\n" " DSTOFFSET = dt.timedelta(seconds=-time.altzone)\n" "else:\n" " DSTOFFSET = STDOFFSET\n" "\n" "DSTDIFF = DSTOFFSET - STDOFFSET\n" "\n" "\n" "class LocalTimezone(dt.tzinfo):\n" "\n" " def fromutc(self, when):\n" " assert when.tzinfo is self\n" " stamp = (when - dt.datetime(1970, 1, 1, tzinfo=self)) // SECOND\n" " args = time.localtime(stamp)[:6]\n" " dst_diff = DSTDIFF // SECOND\n" " # Detect fold\n" " fold = (args == time.localtime(stamp - dst_diff))\n" " return dt.datetime(*args, microsecond=when.microsecond,\n" " tzinfo=self, fold=fold)\n" "\n" " def utcoffset(self, when):\n" " if self._isdst(when):\n" " return DSTOFFSET\n" " else:\n" " return STDOFFSET\n" "\n" " def dst(self, when):\n" " if self._isdst(when):\n" " return DSTDIFF\n" " else:\n" " return ZERO\n" "\n" " def tzname(self, when):\n" " return time.tzname[self._isdst(when)]\n" "\n" " def _isdst(self, when):\n" " tt = (when.year, when.month, when.day,\n" " when.hour, when.minute, when.second,\n" " when.weekday(), 0, 0)\n" " stamp = time.mktime(tt)\n" " tt = time.localtime(stamp)\n" " return tt.tm_isdst > 0\n" "\n" "\n" "Local = LocalTimezone()\n" "\n" "\n" "# A complete implementation of current DST rules for major US time zones.\n" "\n" "def first_sunday_on_or_after(when):\n" " days_to_go = 6 - when.weekday()\n" " if days_to_go:\n" " when += dt.timedelta(days_to_go)\n" " return when\n" "\n" "\n" "# US DST Rules\n" "#\n" "# This is a simplified (i.e., wrong for a few cases) set of rules for US\n" "# DST start and end times. For a complete and up-to-date set of DST rules\n" "# and timezone definitions, visit the Olson Database (or try pytz):\n" "# http://www.twinsun.com/tz/tz-link.htm\n" "# https://sourceforge.net/projects/pytz/ (might not be up-to-date)\n" "#\n" "# In the US, since 2007, DST starts at 2am (standard time) on the second\n" "# Sunday in March, which is the first Sunday on or after Mar 8.\n" "DSTSTART_2007 = dt.datetime(1, 3, 8, 2)\n" "# and ends at 2am (DST time) on the first Sunday of Nov.\n" "DSTEND_2007 = dt.datetime(1, 11, 1, 2)\n" "# From 1987 to 2006, DST used to start at 2am (standard time) on the first\n" "# Sunday in April and to end at 2am (DST time) on the last\n" "# Sunday of October, which is the first Sunday on or after Oct 25.\n" "DSTSTART_1987_2006 = dt.datetime(1, 4, 1, 2)\n" "DSTEND_1987_2006 = dt.datetime(1, 10, 25, 2)\n" "# From 1967 to 1986, DST used to start at 2am (standard time) on the last\n" "# Sunday in April (the one on or after April 24) and to end at 2am (DST time)\n" "# on the last Sunday of October, which is the first Sunday\n" "# on or after Oct 25.\n" "DSTSTART_1967_1986 = dt.datetime(1, 4, 24, 2)\n" "DSTEND_1967_1986 = DSTEND_1987_2006\n" "\n" "\n" "def us_dst_range(year):\n" " # Find start and end times for US DST. For years before 1967, return\n" " # start = end for no DST.\n" " if 2006 < year:\n" " dststart, dstend = DSTSTART_2007, DSTEND_2007\n" " elif 1986 < year < 2007:\n" " dststart, dstend = DSTSTART_1987_2006, DSTEND_1987_2006\n" " elif 1966 < year < 1987:\n" " dststart, dstend = DSTSTART_1967_1986, DSTEND_1967_1986\n" " else:\n" " return (dt.datetime(year, 1, 1), ) * 2\n" "\n" " start = first_sunday_on_or_after(dststart.replace(year=year))\n" " end = first_sunday_on_or_after(dstend.replace(year=year))\n" " return start, end\n" "\n" "\n" "class USTimeZone(dt.tzinfo):\n" "\n" " def __init__(self, hours, reprname, stdname, dstname):\n" " self.stdoffset = dt.timedelta(hours=hours)\n" " self.reprname = reprname\n" " self.stdname = stdname\n" " self.dstname = dstname\n" "\n" " def __repr__(self):\n" " return self.reprname\n" "\n" " def tzname(self, when):\n" " if self.dst(when):\n" " return self.dstname\n" " else:\n" " return self.stdname\n" "\n" " def utcoffset(self, when):\n" " return self.stdoffset + self.dst(when)\n" "\n" " def dst(self, when):\n" " if when is None or when.tzinfo is None:\n" " # An exception may be sensible here, in one or both cases.\n" " # It depends on how you want to treat them. The default\n" " # fromutc() implementation (called by the default astimezone()\n" " # implementation) passes a datetime with when.tzinfo is self.\n" " return ZERO\n" " assert when.tzinfo is self\n" " start, end = us_dst_range(when.year)\n" " # Can't compare naive to aware objects, so strip the timezone from\n" " # when first.\n" " when = when.replace(tzinfo=None)\n" " if start + HOUR <= when < end - HOUR:\n" " # DST is in effect.\n" " return HOUR\n" " if end - HOUR <= when < end:\n" " # Fold (an ambiguous hour): use when.fold to disambiguate.\n" " return ZERO if when.fold else HOUR\n" " if start <= when < start + HOUR:\n" " # Gap (a non-existent hour): reverse the fold rule.\n" " return HOUR if when.fold else ZERO\n" " # DST is off.\n" " return ZERO\n" "\n" " def fromutc(self, when):\n" " assert when.tzinfo is self\n" " start, end = us_dst_range(when.year)\n" " start = start.replace(tzinfo=self)\n" " end = end.replace(tzinfo=self)\n" " std_time = when + self.stdoffset\n" " dst_time = std_time + HOUR\n" " if end <= dst_time < end + HOUR:\n" " # Repeated hour\n" " return std_time.replace(fold=1)\n" " if std_time < start or dst_time >= end:\n" " # Standard time\n" " return std_time\n" " if start <= std_time < end - HOUR:\n" " # Daylight saving time\n" " return dst_time\n" "\n" "\n" "Eastern = USTimeZone(-5, \"Eastern\", \"EST\", \"EDT\")\n" "Central = USTimeZone(-6, \"Central\", \"CST\", \"CDT\")\n" "Mountain = USTimeZone(-7, \"Mountain\", \"MST\", \"MDT\")\n" "Pacific = USTimeZone(-8, \"Pacific\", \"PST\", \"PDT\")\n" msgstr "" "import datetime as dt\n" "\n" "# A class capturing the platform's idea of local time.\n" "# (May result in wrong values on historical times in\n" "# timezones where UTC offset and/or the DST rules had\n" "# changed in the past.)\n" "import time\n" "\n" "ZERO = dt.timedelta(0)\n" "HOUR = dt.timedelta(hours=1)\n" "SECOND = dt.timedelta(seconds=1)\n" "\n" "STDOFFSET = dt.timedelta(seconds=-time.timezone)\n" "if time.daylight:\n" " DSTOFFSET = dt.timedelta(seconds=-time.altzone)\n" "else:\n" " DSTOFFSET = STDOFFSET\n" "\n" "DSTDIFF = DSTOFFSET - STDOFFSET\n" "\n" "\n" "class LocalTimezone(dt.tzinfo):\n" "\n" " def fromutc(self, when):\n" " assert when.tzinfo is self\n" " stamp = (when - dt.datetime(1970, 1, 1, tzinfo=self)) // SECOND\n" " args = time.localtime(stamp)[:6]\n" " dst_diff = DSTDIFF // SECOND\n" " # Detect fold\n" " fold = (args == time.localtime(stamp - dst_diff))\n" " return dt.datetime(*args, microsecond=when.microsecond,\n" " tzinfo=self, fold=fold)\n" "\n" " def utcoffset(self, when):\n" " if self._isdst(when):\n" " return DSTOFFSET\n" " else:\n" " return STDOFFSET\n" "\n" " def dst(self, when):\n" " if self._isdst(when):\n" " return DSTDIFF\n" " else:\n" " return ZERO\n" "\n" " def tzname(self, when):\n" " return time.tzname[self._isdst(when)]\n" "\n" " def _isdst(self, when):\n" " tt = (when.year, when.month, when.day,\n" " when.hour, when.minute, when.second,\n" " when.weekday(), 0, 0)\n" " stamp = time.mktime(tt)\n" " tt = time.localtime(stamp)\n" " return tt.tm_isdst > 0\n" "\n" "\n" "Local = LocalTimezone()\n" "\n" "\n" "# A complete implementation of current DST rules for major US time zones.\n" "\n" "def first_sunday_on_or_after(when):\n" " days_to_go = 6 - when.weekday()\n" " if days_to_go:\n" " when += dt.timedelta(days_to_go)\n" " return when\n" "\n" "\n" "# US DST Rules\n" "#\n" "# This is a simplified (i.e., wrong for a few cases) set of rules for US\n" "# DST start and end times. For a complete and up-to-date set of DST rules\n" "# and timezone definitions, visit the Olson Database (or try pytz):\n" "# http://www.twinsun.com/tz/tz-link.htm\n" "# https://sourceforge.net/projects/pytz/ (might not be up-to-date)\n" "#\n" "# In the US, since 2007, DST starts at 2am (standard time) on the second\n" "# Sunday in March, which is the first Sunday on or after Mar 8.\n" "DSTSTART_2007 = dt.datetime(1, 3, 8, 2)\n" "# and ends at 2am (DST time) on the first Sunday of Nov.\n" "DSTEND_2007 = dt.datetime(1, 11, 1, 2)\n" "# From 1987 to 2006, DST used to start at 2am (standard time) on the first\n" "# Sunday in April and to end at 2am (DST time) on the last\n" "# Sunday of October, which is the first Sunday on or after Oct 25.\n" "DSTSTART_1987_2006 = dt.datetime(1, 4, 1, 2)\n" "DSTEND_1987_2006 = dt.datetime(1, 10, 25, 2)\n" "# From 1967 to 1986, DST used to start at 2am (standard time) on the last\n" "# Sunday in April (the one on or after April 24) and to end at 2am (DST time)\n" "# on the last Sunday of October, which is the first Sunday\n" "# on or after Oct 25.\n" "DSTSTART_1967_1986 = dt.datetime(1, 4, 24, 2)\n" "DSTEND_1967_1986 = DSTEND_1987_2006\n" "\n" "\n" "def us_dst_range(year):\n" " # Find start and end times for US DST. For years before 1967, return\n" " # start = end for no DST.\n" " if 2006 < year:\n" " dststart, dstend = DSTSTART_2007, DSTEND_2007\n" " elif 1986 < year < 2007:\n" " dststart, dstend = DSTSTART_1987_2006, DSTEND_1987_2006\n" " elif 1966 < year < 1987:\n" " dststart, dstend = DSTSTART_1967_1986, DSTEND_1967_1986\n" " else:\n" " return (dt.datetime(year, 1, 1), ) * 2\n" "\n" " start = first_sunday_on_or_after(dststart.replace(year=year))\n" " end = first_sunday_on_or_after(dstend.replace(year=year))\n" " return start, end\n" "\n" "\n" "class USTimeZone(dt.tzinfo):\n" "\n" " def __init__(self, hours, reprname, stdname, dstname):\n" " self.stdoffset = dt.timedelta(hours=hours)\n" " self.reprname = reprname\n" " self.stdname = stdname\n" " self.dstname = dstname\n" "\n" " def __repr__(self):\n" " return self.reprname\n" "\n" " def tzname(self, when):\n" " if self.dst(when):\n" " return self.dstname\n" " else:\n" " return self.stdname\n" "\n" " def utcoffset(self, when):\n" " return self.stdoffset + self.dst(when)\n" "\n" " def dst(self, when):\n" " if when is None or when.tzinfo is None:\n" " # An exception may be sensible here, in one or both cases.\n" " # It depends on how you want to treat them. The default\n" " # fromutc() implementation (called by the default astimezone()\n" " # implementation) passes a datetime with when.tzinfo is self.\n" " return ZERO\n" " assert when.tzinfo is self\n" " start, end = us_dst_range(when.year)\n" " # Can't compare naive to aware objects, so strip the timezone from\n" " # when first.\n" " when = when.replace(tzinfo=None)\n" " if start + HOUR <= when < end - HOUR:\n" " # DST is in effect.\n" " return HOUR\n" " if end - HOUR <= when < end:\n" " # Fold (an ambiguous hour): use when.fold to disambiguate.\n" " return ZERO if when.fold else HOUR\n" " if start <= when < start + HOUR:\n" " # Gap (a non-existent hour): reverse the fold rule.\n" " return HOUR if when.fold else ZERO\n" " # DST is off.\n" " return ZERO\n" "\n" " def fromutc(self, when):\n" " assert when.tzinfo is self\n" " start, end = us_dst_range(when.year)\n" " start = start.replace(tzinfo=self)\n" " end = end.replace(tzinfo=self)\n" " std_time = when + self.stdoffset\n" " dst_time = std_time + HOUR\n" " if end <= dst_time < end + HOUR:\n" " # Repeated hour\n" " return std_time.replace(fold=1)\n" " if std_time < start or dst_time >= end:\n" " # Standard time\n" " return std_time\n" " if start <= std_time < end - HOUR:\n" " # Daylight saving time\n" " return dst_time\n" "\n" "\n" "Eastern = USTimeZone(-5, \"Eastern\", \"EST\", \"EDT\")\n" "Central = USTimeZone(-6, \"Central\", \"CST\", \"CDT\")\n" "Mountain = USTimeZone(-7, \"Mountain\", \"MST\", \"MDT\")\n" "Pacific = USTimeZone(-8, \"Pacific\", \"PST\", \"PDT\")\n" msgid "Note that there are unavoidable subtleties twice per year in a :class:`tzinfo` subclass accounting for both standard and daylight time, at the DST transition points. For concreteness, consider US Eastern (UTC -0500), where EDT begins the minute after 1:59 (EST) on the second Sunday in March, and ends the minute after 1:59 (EDT) on the first Sunday in November::" msgstr "توجه داشته باشید که در یک زیرکلاس :class:`tzinfo` که هم زمان استاندارد و هم زمان تابستانی را در نظر می‌گیرد، دو بار در سال، در نقاط تغییر ساعت تابستانی (DST)، ظرافت‌های اجتناب‌ناپذیری وجود دارد. برای وضوح بیشتر، شرق ایالات متحده (UTC -0500) را در نظر بگیرید، که در آن EDT یک دقیقه پس از ۱:۵۹ (EST) در دومین یکشنبه مارس آغاز می‌شود و یک دقیقه پس از ۱:۵۹ (EDT) در نخستین یکشنبه نوامبر پایان می‌یابد::" msgid "" " UTC 3:MM 4:MM 5:MM 6:MM 7:MM 8:MM\n" " EST 22:MM 23:MM 0:MM 1:MM 2:MM 3:MM\n" " EDT 23:MM 0:MM 1:MM 2:MM 3:MM 4:MM\n" "\n" "start 22:MM 23:MM 0:MM 1:MM 3:MM 4:MM\n" "\n" " end 23:MM 0:MM 1:MM 1:MM 2:MM 3:MM" msgstr "" " UTC 3:MM 4:MM 5:MM 6:MM 7:MM 8:MM\n" " EST 22:MM 23:MM 0:MM 1:MM 2:MM 3:MM\n" " EDT 23:MM 0:MM 1:MM 2:MM 3:MM 4:MM\n" "\n" " شروع 22:MM 23:MM 0:MM 1:MM 3:MM 4:MM\n" "\n" "پایان 23:MM 0:MM 1:MM 1:MM 2:MM 3:MM" msgid "When DST starts (the \"start\" line), the local wall clock leaps from 1:59 to 3:00. A wall time of the form 2:MM doesn't really make sense on that day, so ``astimezone(Eastern)`` won't deliver a result with ``hour == 2`` on the day DST begins. For example, at the Spring forward transition of 2016, we get::" msgstr "هنگامی که ساعت تابستانی آغاز می‌شود (خط «start»)، ساعت دیواری محلی از ۱:۵۹ به ۳:۰۰ جهش می‌کند. زمان دیواری به شکل 2:MM در آن روز واقعاً معنایی ندارد، بنابراین ``astimezone(Eastern)`` در روزی که ساعت تابستانی آغاز می‌شود، نتیجه‌ای که ``hour == 2`` باشد برنمی‌گرداند. برای مثال، در انتقال به جلو بهار سال ۲۰۱۶، چنین نتیجه‌ای می‌گیریم::" msgid "" ">>> import datetime as dt\n" ">>> from tzinfo_examples import HOUR, Eastern\n" ">>> u0 = dt.datetime(2016, 3, 13, 5, tzinfo=dt.timezone.utc)\n" ">>> for i in range(4):\n" "... u = u0 + i*HOUR\n" "... t = u.astimezone(Eastern)\n" "... print(u.time(), 'UTC =', t.time(), t.tzname())\n" "...\n" "05:00:00 UTC = 00:00:00 EST\n" "06:00:00 UTC = 01:00:00 EST\n" "07:00:00 UTC = 03:00:00 EDT\n" "08:00:00 UTC = 04:00:00 EDT" msgstr "" ">>> import datetime as dt\n" ">>> from tzinfo_examples import HOUR, Eastern\n" ">>> u0 = dt.datetime(2016, 3, 13, 5, tzinfo=dt.timezone.utc)\n" ">>> for i in range(4):\n" "... u = u0 + i*HOUR\n" "... t = u.astimezone(Eastern)\n" "... print(u.time(), 'UTC =', t.time(), t.tzname())\n" "...\n" "05:00:00 UTC = 00:00:00 EST\n" "06:00:00 UTC = 01:00:00 EST\n" "07:00:00 UTC = 03:00:00 EDT\n" "08:00:00 UTC = 04:00:00 EDT" msgid "When DST ends (the \"end\" line), there's a potentially worse problem: there's an hour that can't be spelled unambiguously in local wall time: the last hour of daylight time. In Eastern, that's times of the form 5:MM UTC on the day daylight time ends. The local wall clock leaps from 1:59 (daylight time) back to 1:00 (standard time) again. Local times of the form 1:MM are ambiguous. :meth:`~.datetime.astimezone` mimics the local clock's behavior by mapping two adjacent UTC hours into the same local hour then. In the Eastern example, UTC times of the form 5:MM and 6:MM both map to 1:MM when converted to Eastern, but earlier times have the :attr:`~.datetime.fold` attribute set to 0 and the later times have it set to 1. For example, at the Fall back transition of 2016, we get::" msgstr "هنگامی که ساعت تابستانی (DST) به پایان می‌رسد (ردیف «end»)، یک مشکل بالقوه جدی‌تر وجود دارد: ساعتی وجود دارد که نمی‌توان آن را در زمان دیواری محلی به‌طور غیرمبهم نوشت: آخرین ساعت از زمان تابستانی. در Eastern، این زمان‌ها در روزی که زمان تابستانی به پایان می‌رسد، به شکل 5:MM UTC هستند. ساعت دیواری محلی از 1:59 (زمان تابستانی) دوباره به 1:00 (زمان استاندارد) به عقب برمی‌گردد. زمان‌های محلی به شکل 1:MM مبهم هستند. در این حالت، :meth:`~.datetime.astimezone` رفتار ساعت محلی را با نگاشت دو ساعت UTC متوالی به همان ساعت محلی تقلید می‌کند. در مثال Eastern، زمان‌های UTC به شکل 5:MM و 6:MM هر دو هنگام تبدیل به Eastern به 1:MM نگاشت می‌شوند، اما در زمان‌های پیشین، ویژگی :attr:`~.datetime.fold` روی 0 تنظیم شده است و در زمان‌های بعدی روی 1 تنظیم شده است. برای مثال، در گذار عقب‌گرد (Fall back) سال ۲۰۱۶، به نتیجه زیر می‌رسیم::" msgid "" ">>> import datetime as dt\n" ">>> from tzinfo_examples import HOUR, Eastern\n" ">>> u0 = dt.datetime(2016, 11, 6, 4, tzinfo=dt.timezone.utc)\n" ">>> for i in range(4):\n" "... u = u0 + i*HOUR\n" "... t = u.astimezone(Eastern)\n" "... print(u.time(), 'UTC =', t.time(), t.tzname(), t.fold)\n" "...\n" "04:00:00 UTC = 00:00:00 EDT 0\n" "05:00:00 UTC = 01:00:00 EDT 0\n" "06:00:00 UTC = 01:00:00 EST 1\n" "07:00:00 UTC = 02:00:00 EST 0" msgstr "" ">>> import datetime as dt\n" ">>> from tzinfo_examples import HOUR, Eastern\n" ">>> u0 = dt.datetime(2016, 11, 6, 4, tzinfo=dt.timezone.utc)\n" ">>> for i in range(4):\n" "... u = u0 + i*HOUR\n" "... t = u.astimezone(Eastern)\n" "... print(u.time(), 'UTC =', t.time(), t.tzname(), t.fold)\n" "...\n" "04:00:00 UTC = 00:00:00 EDT 0\n" "05:00:00 UTC = 01:00:00 EDT 0\n" "06:00:00 UTC = 01:00:00 EST 1\n" "07:00:00 UTC = 02:00:00 EST 0" msgid "Note that the :class:`.datetime` instances that differ only by the value of the :attr:`~.datetime.fold` attribute are considered equal in comparisons." msgstr "توجه داشته باشید که نمونه‌های :class:`.datetime` که فقط از نظر مقدار ویژگی :attr:`~.datetime.fold` با هم تفاوت دارند، در مقایسه‌ها برابر در نظر گرفته می‌شوند." msgid "Applications that can't bear wall-time ambiguities should explicitly check the value of the :attr:`~.datetime.fold` attribute or avoid using hybrid :class:`tzinfo` subclasses; there are no ambiguities when using :class:`timezone`, or any other fixed-offset :class:`!tzinfo` subclass (such as a class representing only EST (fixed offset -5 hours), or only EDT (fixed offset -4 hours))." msgstr "برنامه‌های کاربردی که نمی‌توانند ابهام‌های زمان دیواری (wall-time) را تحمل کنند، باید به‌صراحت مقدار ویژگی :attr:`~.datetime.fold` را بررسی کنند یا از استفاده از زیرکلاس‌های ترکیبی :class:`tzinfo` اجتناب کنند؛ هنگام استفاده از :class:`timezone`، یا هر زیرکلاس دیگری از :class:`!tzinfo` با آفست ثابت، هیچ ابهامی وجود ندارد (مانند کلاسی که فقط EST (آفست ثابت منفی ۵ ساعت) یا فقط EDT (آفست ثابت منفی ۴ ساعت) را نشان می‌دهد)." msgid ":mod:`zoneinfo`" msgstr ":mod:`zoneinfo`" msgid "The :mod:`!datetime` module has a basic :class:`timezone` class (for handling arbitrary fixed offsets from UTC) and its :attr:`timezone.utc` attribute (a UTC :class:`!timezone` instance)." msgstr "ماژول :mod:`!datetime` دارای یک کلاس :class:`timezone` ساده (برای مدیریت آفست‌های ثابت دلخواه نسبت به UTC) و ویژگی :attr:`timezone.utc` آن (یک نمونه از :class:`!timezone` برای UTC) است." msgid "``zoneinfo`` brings the *IANA time zone database* (also known as the Olson database) to Python, and its usage is recommended." msgstr "``zoneinfo`` پایگاه داده *مناطق زمانی IANA* (که با نام پایگاه داده Olson نیز شناخته می‌شود) را در پایتون در دسترس قرار می‌دهد و استفاده از آن توصیه می‌شود." msgid "`IANA time zone database `_" msgstr "`پایگاه داده‌ی منطقه‌های زمانی IANA `_" msgid "The Time Zone Database (often called tz, tzdata or zoneinfo) contains code and data that represent the history of local time for many representative locations around the globe. It is updated periodically to reflect changes made by political bodies to time zone boundaries, UTC offsets, and daylight-saving rules." msgstr "پایگاه داده‌ی مناطق زمانی (که اغلب tz، tzdata یا zoneinfo نامیده می‌شود) حاوی کد و داده‌هایی است که تاریخچه‌ی زمان محلی را برای بسیاری از مکان‌های معرف در سراسر جهان نشان می‌دهند. این پایگاه داده به‌طور دوره‌ای به‌روزرسانی می‌شود تا تغییراتی را که نهادهای سیاسی در مرزهای مناطق زمانی، آفست‌های UTC و قوانین ساعت تابستانی اعمال می‌کنند، منعکس کند." msgid ":class:`!timezone` objects" msgstr "اشیاء :class:`!timezone`" msgid "The :class:`timezone` class is a subclass of :class:`tzinfo`, each instance of which represents a time zone defined by a fixed offset from UTC." msgstr "کلاس :class:`timezone` زیرکلاسی از :class:`tzinfo` است که هر نمونه از آن نشان‌دهنده‌ی یک منطقه‌ی زمانی تعریف‌شده با یک آفست ثابت از UTC است." msgid "Objects of this class cannot be used to represent time zone information in the locations where different offsets are used in different days of the year or where historical changes have been made to civil time." msgstr "نمی‌توان از اشیای این کلاس برای نمایش اطلاعات منطقه زمانی در مکان‌هایی استفاده کرد که در روزهای مختلفی از سال از آفست‌های متفاوت استفاده می‌شود یا تغییرات تاریخی در زمان مدنی اعمال شده‌اند." msgid "The *offset* argument must be specified as a :class:`timedelta` object representing the difference between the local time and UTC. It must be strictly between ``-timedelta(hours=24)`` and ``timedelta(hours=24)``, otherwise :exc:`ValueError` is raised." msgstr "آرگومان *offset* باید به‌صورت یک شیء :class:`timedelta` مشخص شود که اختلاف بین زمان محلی و UTC را نشان می‌دهد. این مقدار باید به‌طور اکید بین ``-timedelta(hours=24)`` و ``timedelta(hours=24)`` باشد، در غیر این صورت :exc:`ValueError` پرتاب می‌شود." msgid "The *name* argument is optional. If specified it must be a string that will be used as the value returned by the :meth:`datetime.tzname` method." msgstr "آرگومان *name* اختیاری است. در صورت مشخص شدن، باید رشته‌ای باشد که به‌عنوان مقدار بازگشتی متد :meth:`datetime.tzname` استفاده می‌شود." msgid "Return the fixed value specified when the :class:`timezone` instance is constructed." msgstr "مقدار ثابتی را که هنگام ساخت نمونه‌ی :class:`timezone` تعیین شده است، برمی‌گرداند." msgid "The *dt* argument is ignored. The return value is a :class:`timedelta` instance equal to the difference between the local time and UTC." msgstr "آرگومان *dt* نادیده گرفته می‌شود. مقدار بازگشتی یک نمونه‌ی :class:`timedelta` است که برابر با اختلاف بین زمان محلی و UTC است." msgid "If *name* is not provided in the constructor, the name returned by ``tzname(dt)`` is generated from the value of the ``offset`` as follows. If *offset* is ``timedelta(0)``, the name is \"UTC\", otherwise it is a string in the format ``UTC±HH:MM``, where ± is the sign of ``offset``, HH and MM are two digits of ``offset.hours`` and ``offset.minutes`` respectively." msgstr "اگر *name* در سازنده ارائه نشده باشد، نامی که ``tzname(dt)`` برمی‌گرداند از مقدار ``offset`` به‌صورت زیر تولید می‌شود. اگر *offset* برابر ``timedelta(0)`` باشد، نام \"UTC\" است، در غیر این صورت، رشته‌ای در قالب ``UTC±HH:MM`` خواهد بود که در آن ± علامت ``offset`` است و HH و MM به‌ترتیب دو رقمِ ``offset.hours`` و ``offset.minutes`` هستند." msgid "Name generated from ``offset=timedelta(0)`` is now plain ``'UTC'``, not ``'UTC+00:00'``." msgstr "نام تولیدشده از ``offset=timedelta(0)`` اکنون ``'UTC'`` ساده است، نه ``'UTC+00:00'``." msgid "Always returns ``None``." msgstr "همیشه ``None`` را برمی‌گرداند." msgid "Return ``dt + offset``. The *dt* argument must be an aware :class:`.datetime` instance, with ``tzinfo`` set to ``self``." msgstr "``dt + offset`` را برمی‌گرداند. آرگومان *dt* باید یک نمونه‌ی آگاه از :class:`.datetime` باشد که ``tzinfo`` آن روی ``self`` تنظیم شده باشد." msgid "The UTC time zone, ``timezone(timedelta(0))``." msgstr "منطقه زمانی UTC، ``timezone(timedelta(0))``." msgid ":meth:`!strftime` and :meth:`!strptime` behavior" msgstr "رفتار :meth:`!strftime` و :meth:`!strptime`" msgid ":class:`date`, :class:`.datetime`, and :class:`.time` objects all support a ``strftime(format)`` method, to create a string representing the time under the control of an explicit format string." msgstr "اشیاء :class:`date`، :class:`.datetime` و :class:`.time` همگی از متد ``strftime(format)`` پشتیبانی می‌کنند تا رشته‌ای ایجاد کنند که زمان را تحت کنترل یک رشته قالب صریح نشان می‌دهد." msgid "Conversely, the :meth:`date.strptime`, :meth:`datetime.strptime` and :meth:`time.strptime` class methods create an object from a string representing the time and a corresponding format string." msgstr "در مقابل، متدهای کلاس :meth:`date.strptime`، :meth:`datetime.strptime` و :meth:`time.strptime` یک شیء را از یک رشته که زمان را نشان می‌دهد و یک رشته قالب متناظر ایجاد می‌کنند." msgid "The table below provides a high-level comparison of :meth:`~.datetime.strftime` versus :meth:`~.datetime.strptime`:" msgstr "جدول زیر مقایسه‌ای سطح بالا بین :meth:`~.datetime.strftime` و :meth:`~.datetime.strptime` ارائه می‌دهد:" msgid "``strftime``" msgstr "``strftime``" msgid "``strptime``" msgstr "``strptime``" msgid "Usage" msgstr "استفاده" msgid "Convert object to a string according to a given format" msgstr "تبدیل شیء به یک رشته مطابق با یک قالب داده‌شده" msgid "Parse a string into an object given a corresponding format" msgstr "تجزیه یک رشته به یک شیء بر اساس قالب متناظر" msgid "Type of method" msgstr "نوع متد" msgid "Instance method" msgstr "متد نمونه" msgid "Class method" msgstr "متد کلاس" msgid "Signature" msgstr "امضا" msgid "``strftime(format)``" msgstr "``strftime(format)``" msgid "``strptime(date_string, format)``" msgstr "``strptime(date_string, format)``" msgid ":meth:`!strftime` and :meth:`!strptime` format codes" msgstr "کدهای قالب‌بندی :meth:`!strftime` و :meth:`!strptime`" msgid "These methods accept format codes that can be used to parse and format dates::" msgstr "این متدها کدهای قالبی را می‌پذیرند که می‌توان از آن‌ها برای تجزیه و قالب‌بندی تاریخ‌ها استفاده کرد::" msgid "" ">>> import datetime as dt\n" ">>> dt.datetime.strptime('31/01/22 23:59:59.999999',\n" "... '%d/%m/%y %H:%M:%S.%f')\n" "datetime.datetime(2022, 1, 31, 23, 59, 59, 999999)\n" ">>> _.strftime('%a %d %b %Y, %I:%M%p')\n" "'Mon 31 Jan 2022, 11:59PM'" msgstr "" ">>> import datetime as dt\n" ">>> dt.datetime.strptime('31/01/22 23:59:59.999999',\n" "... '%d/%m/%y %H:%M:%S.%f')\n" "datetime.datetime(2022, 1, 31, 23, 59, 59, 999999)\n" ">>> _.strftime('%a %d %b %Y, %I:%M%p')\n" "'Mon 31 Jan 2022, 11:59PM'" msgid "The following is a list of all the format codes that the 1989 C standard requires, and these work on all platforms with a standard C implementation." msgstr "فهرست زیر شامل تمام کدهای قالب‌بندی است که استاندارد C سال ۱۹۸۹ آن‌ها را الزامی می‌کند، و این کدها روی تمام سکوهای دارای پیاده‌سازی استاندارد C کار می‌کنند." msgid "Directive" msgstr "دایرکتیو" msgid "Meaning" msgstr "معنی" msgid "Example" msgstr "مثال" msgid "Notes" msgstr "یادداشت‌ها" msgid "``%a``" msgstr "``%a``" msgid "Weekday as locale's abbreviated name." msgstr "روز هفته به‌صورت نام اختصاری محلی (locale)." msgid "Sun, Mon, ..., Sat (en_US);" msgstr "Sun, Mon, ..., Sat (en_US);" msgid "So, Mo, ..., Sa (de_DE)" msgstr "So, Mo, ..., Sa (de_DE)" msgid "``%A``" msgstr "``%A``" msgid "Weekday as locale's full name." msgstr "نام کامل روز هفته بر اساس locale." msgid "Sunday, Monday, ..., Saturday (en_US);" msgstr "Sunday, Monday, ..., Saturday (en_US);" msgid "Sonntag, Montag, ..., Samstag (de_DE)" msgstr "Sonntag, Montag, ..., Samstag (de_DE)" msgid "``%w``" msgstr "``%w``" msgid "Weekday as a decimal number, where 0 is Sunday and 6 is Saturday." msgstr "روز هفته به‌صورت عدد دهدهی، که در آن ۰ یکشنبه و ۶ شنبه است." msgid "0, 1, ..., 6" msgstr "0, 1, ..., 6" msgid "``%d``" msgstr "``%d``" msgid "Day of the month as a zero-padded decimal number." msgstr "روز ماه به‌صورت عدد دهدهی با صفرهای پیشرو." msgid "01, 02, ..., 31" msgstr "01, 02, ..., 31" msgid "\\(9)" msgstr "\\(9)" msgid "``%b``" msgstr "``%b``" msgid "Month as locale's abbreviated name." msgstr "ماه به‌صورت نام اختصاری locale." msgid "Jan, Feb, ..., Dec (en_US);" msgstr "Jan، Feb، ...، Dec (en_US)؛" msgid "Jan, Feb, ..., Dez (de_DE)" msgstr "Jan, Feb, ..., Dez (de_DE)" msgid "``%B``" msgstr "``%B``" msgid "Month as locale's full name." msgstr "ماه به‌صورت نام کامل locale." msgid "January, February, ..., December (en_US);" msgstr "January, February, ..., December (en_US);" msgid "Januar, Februar, ..., Dezember (de_DE)" msgstr "Januar, Februar, ..., Dezember (de_DE)" msgid "``%m``" msgstr "``%m``" msgid "Month as a zero-padded decimal number." msgstr "ماه به‌صورت عدد دهدهی با صفر پر شده." msgid "01, 02, ..., 12" msgstr "01, 02, ..., 12" msgid "``%y``" msgstr "``%y``" msgid "Year without century as a zero-padded decimal number." msgstr "سال بدون قرن به‌صورت عدد دهدهی با صفرِ پیش‌رو." msgid "00, 01, ..., 99" msgstr "00, 01, ..., 99" msgid "``%Y``" msgstr "``%Y``" msgid "Year with century as a decimal number." msgstr "سال همراه با قرن به‌صورت عدد دهدهی." msgid "0001, 0002, ..., 2013, 2014, ..., 9998, 9999" msgstr "0001, 0002, ..., 2013, 2014, ..., 9998, 9999" msgid "``%H``" msgstr "``%H``" msgid "Hour (24-hour clock) as a zero-padded decimal number." msgstr "ساعت (ساعت ۲۴ ساعته) به‌صورت عدد دهدهی با صفر پرشده." msgid "00, 01, ..., 23" msgstr "00, 01, ..., 23" msgid "``%I``" msgstr "``%I``" msgid "Hour (12-hour clock) as a zero-padded decimal number." msgstr "ساعت (ساعت ۱۲ ساعته) به‌صورت عدد دهدهی با صفر پرشده." msgid "``%p``" msgstr "``%p``" msgid "Locale's equivalent of either AM or PM." msgstr "معادل locale برای AM یا PM." msgid "AM, PM (en_US);" msgstr "AM, PM (en_US);" msgid "am, pm (de_DE)" msgstr "am, pm (de_DE)" msgid "\\(1), \\(3)" msgstr "\\(1), \\(3)" msgid "``%M``" msgstr "``%M``" msgid "Minute as a zero-padded decimal number." msgstr "دقیقه به‌صورت یک عدد ده‌دهی پر شده با صفر." msgid "00, 01, ..., 59" msgstr "00, 01, ..., 59" msgid "``%S``" msgstr "``%S``" msgid "Second as a zero-padded decimal number." msgstr "ثانیه به‌صورت عدد ده‌دهی با صفر پرشده." msgid "\\(4), \\(9)" msgstr "\\(4), \\(9)" msgid "``%f``" msgstr "``%f``" msgid "Microsecond as a decimal number, zero-padded to 6 digits." msgstr "میکروثانیه به‌صورت عدد دهدهی، با صفر پر شده تا ۶ رقم." msgid "000000, 000001, ..., 999999" msgstr "000000, 000001, ..., 999999" msgid "\\(5)" msgstr "\\(5)" msgid "``%z``" msgstr "``%z``" msgid "UTC offset in the form ``±HHMM[SS[.ffffff]]`` (empty string if the object is naive)." msgstr "اختلاف از UTC در قالب ``±HHMM[SS[.ffffff]]`` (اگر شیء ساده باشد، رشته خالی)." msgid "(empty), +0000, -0400, +1030, +063415, -030712.345216" msgstr "(empty), +0000, -0400, +1030, +063415, -030712.345216" msgid "\\(6)" msgstr "\\(6)" msgid "``%Z``" msgstr "``%Z``" msgid "Time zone name (empty string if the object is naive)." msgstr "نام منطقه زمانی (رشته خالی اگر شیء ساده باشد)." msgid "(empty), UTC, GMT" msgstr "(empty), UTC, GMT" msgid "``%j``" msgstr "``%j``" msgid "Day of the year as a zero-padded decimal number." msgstr "روز سال به‌صورت عدد دهدهی با صفر پرشده." msgid "001, 002, ..., 366" msgstr "001, 002, ..., 366" msgid "``%U``" msgstr "``%U``" msgid "Week number of the year (Sunday as the first day of the week) as a zero-padded decimal number. All days in a new year preceding the first Sunday are considered to be in week 0." msgstr "شماره‌ی هفته‌ی سال (یکشنبه به‌عنوان اولین روز هفته) به‌صورت عدد ده‌دهی با صفر پرشده. همه‌ی روزهای سال جدید پیش از اولین یکشنبه، در هفته‌ی ۰ در نظر گرفته می‌شوند." msgid "00, 01, ..., 53" msgstr "00, 01, ..., 53" msgid "\\(7), \\(9)" msgstr "\\(7), \\(9)" msgid "``%W``" msgstr "``%W``" msgid "Week number of the year (Monday as the first day of the week) as a zero-padded decimal number. All days in a new year preceding the first Monday are considered to be in week 0." msgstr "شماره‌ی هفته‌ی سال (دوشنبه به‌عنوان نخستین روز هفته) به‌صورت عدد دهدهی با صفر پرشده. همه‌ی روزهای سال جدید پیش از نخستین دوشنبه، در هفته‌ی ۰ در نظر گرفته می‌شوند." msgid "``%c``" msgstr "``%c``" msgid "Locale's appropriate date and time representation." msgstr "نمایش مناسب تاریخ و زمان بر اساس تنظیمات locale ." msgid "Tue Aug 16 21:30:00 1988 (en_US);" msgstr "Tue Aug 16 21:30:00 1988 (en_US);" msgid "Di 16 Aug 21:30:00 1988 (de_DE)" msgstr "Di 16 Aug 21:30:00 1988 (de_DE)" msgid "``%x``" msgstr "``%x``" msgid "Locale's appropriate date representation." msgstr "نمایش مناسب تاریخ بر اساس تنظیمات locale." msgid "08/16/88 (None);" msgstr "08/16/88 (None);" msgid "08/16/1988 (en_US);" msgstr "08/16/1988 (en_US);" msgid "16.08.1988 (de_DE)" msgstr "16.08.1988 (de_DE)" msgid "``%X``" msgstr "``%X``" msgid "Locale's appropriate time representation." msgstr "نمایش زمان مناسب برای Locale." msgid "21:30:00 (en_US);" msgstr "21:30:00 (en_US);" msgid "21:30:00 (de_DE)" msgstr "21:30:00 (de_DE)" msgid "``%%``" msgstr "``%%``" msgid "A literal ``'%'`` character." msgstr "یک نویسه‌ی ``'%'`` به‌صورت لفظی." msgid "%" msgstr "%" msgid "Several additional directives not required by the C89 standard are included for convenience. These parameters all correspond to ISO 8601 date values." msgstr "چند دایرکتیو اضافی که استاندارد C89 آن‌ها را الزامی نمی‌داند، برای سهولت گنجانده شده‌اند. این پارامترها همگی با مقادیر تاریخ ISO 8601 مطابقت دارند." msgid "``%G``" msgstr "``%G``" msgid "ISO 8601 year with century representing the year that contains the greater part of the ISO week (``%V``)." msgstr "سال ISO 8601 همراه با قرن، نشان‌دهنده‌ی سالی که بخش بزرگ‌تر هفته‌ی ISO (``%V``) در آن قرار دارد." msgid "\\(8)" msgstr "\\(8)" msgid "``%u``" msgstr "``%u``" msgid "ISO 8601 weekday as a decimal number where 1 is Monday." msgstr "روز هفته در ISO 8601 به‌صورت عدد دهدهی که در آن ۱ دوشنبه است." msgid "1, 2, ..., 7" msgstr "1, 2, ..., 7" msgid "``%V``" msgstr "``%V``" msgid "ISO 8601 week as a decimal number with Monday as the first day of the week. Week 01 is the week containing Jan 4." msgstr "هفته‌ی ISO 8601 به‌صورت عدد ده‌دهی با دوشنبه به‌عنوان نخستین روز هفته. هفته‌ی 01 هفته‌ای است که شامل ۴ ژانویه می‌شود." msgid "01, 02, ..., 53" msgstr "01, 02, ..., 53" msgid "\\(8), \\(9)" msgstr "\\(8), \\(9)" msgid "``%:z``" msgstr "``%:z``" msgid "UTC offset in the form ``±HH:MM[:SS[.ffffff]]`` (empty string if the object is naive)." msgstr "فاصله زمانی از UTC در قالب ``±HH:MM[:SS[.ffffff]]`` (اگر شیء ساده باشد، رشته خالی)." msgid "(empty), +00:00, -04:00, +10:30, +06:34:15, -03:07:12.345216" msgstr "(خالی)، +00:00، -04:00، +10:30، +06:34:15، -03:07:12.345216" msgid "These may not be available on all platforms when used with the :meth:`~.datetime.strftime` method. The ISO 8601 year and ISO 8601 week directives are not interchangeable with the year and week number directives above. Calling :meth:`~.datetime.strptime` with incomplete or ambiguous ISO 8601 directives will raise a :exc:`ValueError`." msgstr "ممکن است این‌ها هنگام استفاده با متد :meth:`~.datetime.strftime` در همه سکوها در دسترس نباشند. دایرکتیوهای سال ISO 8601 و هفته ISO 8601 با دایرکتیوهای سال و شماره هفته در بالا قابل تعویض نیستند. فراخوانی :meth:`~.datetime.strptime` با دایرکتیوهای ناقص یا مبهم ISO 8601 باعث پرتاب :exc:`ValueError` می‌شود." msgid "The full set of format codes supported varies across platforms, because Python calls the platform C library's :c:func:`strftime` function, and platform variations are common. To see the full set of format codes supported on your platform, consult the :manpage:`strftime(3)` documentation. There are also differences between platforms in handling of unsupported format specifiers." msgstr "مجموعه کامل کدهای قالب‌بندی پشتیبانی‌شده در پلتفرم‌های مختلف متفاوت است، زیرا پایتون تابع :c:func:`strftime` از کتابخانه C پلتفرم را فراخوانی می‌کند و تفاوت‌های بین پلتفرم‌ها رایج است. برای مشاهده مجموعه کامل کدهای قالب‌بندی پشتیبانی‌شده در پلتفرم شما، به مستندات :manpage:`strftime(3)` مراجعه کنید. همچنین در مدیریت مشخص‌کننده‌های قالب‌بندی پشتیبانی‌نشده، بین پلتفرم‌ها تفاوت‌هایی وجود دارد." msgid "``%G``, ``%u`` and ``%V`` were added." msgstr "``%G``، ``%u`` و ``%V`` افزوده شدند." msgid "``%:z`` was added." msgstr "``%:z`` افزوده شد." msgid "Technical detail" msgstr "جزئیات فنی" msgid "Broadly speaking, ``d.strftime(fmt)`` acts like the :mod:`time` module's ``time.strftime(fmt, d.timetuple())`` although not all objects support a :meth:`~date.timetuple` method." msgstr "به‌طور کلی، ``d.strftime(fmt)`` مانند ``time.strftime(fmt, d.timetuple())`` در ماژول :mod:`time` عمل می‌کند، اگرچه همه‌ی شی‌ها از متد :meth:`~date.timetuple` پشتیبانی نمی‌کنند." msgid "For the :meth:`.datetime.strptime` and :meth:`.date.strptime` class methods, the default value is ``1900-01-01T00:00:00.000``: any components not specified in the format string will be pulled from the default value." msgstr "برای متدهای کلاس :meth:`.datetime.strptime` و :meth:`.date.strptime`، مقدار پیش‌فرض ``1900-01-01T00:00:00.000`` است: هر کامپوننتی که در رشته‌ی قالب مشخص نشده باشد، از مقدار پیش‌فرض گرفته می‌شود." msgid "Format strings without separators can be ambiguous for parsing. For example, with ``%Y%m%d``, the string ``2026111`` may be parsed either as ``2026-11-01`` or as ``2026-01-11``. Use separators to ensure the input is parsed as intended." msgstr "رشته‌های قالب بدون جداکننده ممکن است در تجزیه مبهم باشند. برای مثال، با ``%Y%m%d``، ممکن است رشته‌ی ``2026111`` به‌صورت ``2026-11-01`` یا به‌صورت ``2026-01-11`` تجزیه شود. برای اطمینان از اینکه ورودی مطابق منظور تجزیه می‌شود، از جداکننده‌ها استفاده کنید." msgid "When used to parse partial dates lacking a year, :meth:`.datetime.strptime` and :meth:`.date.strptime` will raise when encountering February 29 because the default year of 1900 is *not* a leap year. Always add a default leap year to partial date strings before parsing." msgstr "هنگامی که برای تجزیه‌ی تاریخ‌های ناقص فاقد سال استفاده شوند، :meth:`.datetime.strptime` و :meth:`.date.strptime` در صورت مواجهه با ۲۹ فوریه استثنا پرتاب می‌کنند، زیرا سال پیش‌فرض ۱۹۰۰ یک سال کبیسه *نیست*. همیشه پیش از تجزیه، یک سال کبیسه‌ی پیش‌فرض به رشته‌های تاریخ ناقص اضافه کنید." msgid "" ">>> import datetime as dt\n" ">>> value = \"2/29\"\n" ">>> dt.datetime.strptime(value, \"%m/%d\")\n" "Traceback (most recent call last):\n" "...\n" "ValueError: day 29 must be in range 1..28 for month 2 in year 1900\n" ">>> dt.datetime.strptime(f\"1904 {value}\", \"%Y %m/%d\")\n" "datetime.datetime(1904, 2, 29, 0, 0)" msgstr "" ">>> import datetime as dt\n" ">>> value = \"2/29\"\n" ">>> dt.datetime.strptime(value, \"%m/%d\")\n" "Traceback (most recent call last):\n" "...\n" "ValueError: day 29 must be in range 1..28 for month 2 in year 1900\n" ">>> dt.datetime.strptime(f\"1904 {value}\", \"%Y %m/%d\")\n" "datetime.datetime(1904, 2, 29, 0, 0)" msgid "Using ``datetime.strptime(date_string, format)`` is equivalent to::" msgstr "استفاده از ``datetime.strptime(date_string, format)`` معادل است با::" msgid "except when the format includes sub-second components or time zone offset information, which are supported in ``datetime.strptime`` but are discarded by ``time.strptime``." msgstr "مگر زمانی که قالب شامل کامپوننت‌های زیرثانیه‌ای یا اطلاعات اختلاف منطقه زمانی باشد، که در ``datetime.strptime`` پشتیبانی می‌شوند اما در ``time.strptime`` حذف می‌شوند." msgid "For :class:`.time` objects, the format codes for year, month, and day should not be used, as :class:`!time` objects have no such values. If they're used anyway, 1900 is substituted for the year, and 1 for the month and day." msgstr "برای اشیای :class:`.time`، نباید از کدهای قالب مربوط به سال، ماه و روز استفاده شود، زیرا اشیای :class:`!time` چنین مقادیری ندارند. اگر با این حال از آن‌ها استفاده شود، ۱۹۰۰ به‌جای سال و ۱ به‌جای ماه و روز جایگزین می‌شود." msgid "For :class:`date` objects, the format codes for hours, minutes, seconds, and microseconds should not be used, as :class:`date` objects have no such values. If they're used anyway, 0 is substituted for them." msgstr "برای اشیای :class:`date`، نباید از کدهای قالب مربوط به ساعت، دقیقه، ثانیه و میکروثانیه استفاده کرد، زیرا اشیای :class:`date` چنین مقادیری ندارند. اگر با این حال از آن‌ها استفاده شود، ۰ جایگزین آن‌ها می‌شود." msgid "For the same reason, handling of format strings containing Unicode code points that can't be represented in the charset of the current locale is also platform-dependent. On some platforms such code points are preserved intact in the output, while on others ``strftime`` may raise :exc:`UnicodeError` or return an empty string instead." msgstr "به همین دلیل، پردازش رشته‌های قالب‌بندی حاوی نقاط کد یونیکد که در مجموعه نویسه‌های locale قابل بازنمایی نیستند نیز وابسته به سکو است. در برخی سکوها چنین نقاط کدی به‌صورت دست‌نخورده در خروجی حفظ می‌شوند، در حالی که در سکوهایی دیگر ``strftime`` ممکن است :exc:`UnicodeError` را پرتاب کند یا در عوض یک رشته‌ی خالی برگرداند." msgid "Because the format depends on the current locale, care should be taken when making assumptions about the output value. Field orderings will vary (for example, \"month/day/year\" versus \"day/month/year\"), and the output may contain non-ASCII characters." msgstr "از آنجا که قالب به locale بستگی دارد، هنگامی که درباره‌ی مقدار خروجی فرض‌هایی می‌کنید، باید احتیاط کنید. ترتیب فیلدها متفاوت خواهد بود (برای مثال، «ماه/روز/سال» در برابر «روز/ماه/سال»)، و خروجی ممکن است شامل نویسه‌های غیر ASCII باشد." msgid "The :meth:`~.datetime.strptime` method can parse years in the full [1, 9999] range, but years < 1000 must be zero-filled to 4-digit width." msgstr "متد :meth:`~.datetime.strptime` می‌تواند سال‌ها را در بازه‌ی کامل [۱، ۹۹۹۹] تجزیه کند، اما سال‌های کوچک‌تر از ۱۰۰۰ باید با صفر تا عرض ۴ رقمی پر شوند." msgid "In previous versions, :meth:`~.datetime.strftime` method was restricted to years >= 1900." msgstr "در نسخه‌های پیشین، متد :meth:`~.datetime.strftime` به سال‌های >= ۱۹۰۰ محدود شده بود." msgid "In version 3.2, :meth:`~.datetime.strftime` method was restricted to years >= 1000." msgstr "در نسخه 3.2، متد :meth:`~.datetime.strftime` به سال‌های >= 1000 محدود شد." msgid "When used with the :meth:`~.datetime.strptime` method, the ``%p`` directive only affects the output hour field if the ``%I`` directive is used to parse the hour." msgstr "هنگامی که همراه با متد :meth:`~.datetime.strptime` استفاده شود، دایرکتیو ``%p`` تنها در صورتی بر فیلد ساعت خروجی تأثیر می‌گذارد که از دایرکتیو ``%I`` برای تجزیه ساعت استفاده شود." msgid "Unlike the :mod:`time` module, the :mod:`!datetime` module does not support leap seconds." msgstr "برخلاف ماژول :mod:`time`، ماژول :mod:`!datetime` از ثانیه‌های کبیسه پشتیبانی نمی‌کند." msgid "When used with the :meth:`~.datetime.strptime` method, the ``%f`` directive accepts from one to six digits and zero pads on the right. ``%f`` is an extension to the set of format characters in the C standard (but implemented separately in datetime objects, and therefore always available)." msgstr "هنگامی که با متد :meth:`~.datetime.strptime` استفاده شود، دایرکتیو ``%f`` از ۱ تا ۶ رقم را می‌پذیرد و سمت راست آن را با صفر پر می‌کند. ``%f`` افزونه‌ای بر مجموعه‌ی نویسه‌های قالب‌بندی در استاندارد C است (اما به‌طور جداگانه در اشیای datetime پیاده‌سازی شده است و بنابراین همیشه در دسترس است)." msgid "For a naive object, the ``%z``, ``%:z`` and ``%Z`` format codes are replaced by empty strings." msgstr "برای یک شیء ساده، کدهای قالب ``%z``، ``%:z`` و ``%Z`` با رشته‌های خالی جایگزین می‌شوند." msgid "For an aware object:" msgstr "برای یک شیء آگاه :" msgid ":meth:`~.datetime.utcoffset` is transformed into a string of the form ``±HHMM[SS[.ffffff]]``, where ``HH`` is a 2-digit string giving the number of UTC offset hours, ``MM`` is a 2-digit string giving the number of UTC offset minutes, ``SS`` is a 2-digit string giving the number of UTC offset seconds and ``ffffff`` is a 6-digit string giving the number of UTC offset microseconds. The ``ffffff`` part is omitted when the offset is a whole number of seconds and both the ``ffffff`` and the ``SS`` part is omitted when the offset is a whole number of minutes. For example, if :meth:`~.datetime.utcoffset` returns ``timedelta(hours=-3, minutes=-30)``, ``%z`` is replaced with the string ``'-0330'``." msgstr ":meth:`~.datetime.utcoffset` به رشته‌ای به شکل ``±HHMM[SS[.ffffff]]`` تبدیل می‌شود، که در آن ``HH`` رشته‌ای ۲ رقمی است که تعداد ساعت‌های اختلاف از UTC را نشان می‌دهد، ``MM`` رشته‌ای ۲ رقمی است که تعداد دقیقه‌های اختلاف از UTC را نشان می‌دهد، ``SS`` رشته‌ای ۲ رقمی است که تعداد ثانیه‌های اختلاف از UTC را نشان می‌دهد و ``ffffff`` رشته‌ای ۶ رقمی است که تعداد میکروثانیه‌های اختلاف از UTC را نشان می‌دهد. بخش ``ffffff`` زمانی حذف می‌شود که اختلاف، عدد حسابی‌ای بر حسب ثانیه باشد و هنگامی که اختلاف، عدد حسابی‌ای بر حسب دقیقه باشد، هر دو بخش ``ffffff`` و ``SS`` حذف می‌شوند. برای مثال، اگر :meth:`~.datetime.utcoffset` مقدار ``timedelta(hours=-3, minutes=-30)`` را برگرداند، ``%z`` با رشته‌ی ``'-0330'`` جایگزین می‌شود." msgid "When the ``%z`` directive is provided to the :meth:`~.datetime.strptime` method, the UTC offsets can have a colon as a separator between hours, minutes and seconds. For example, ``'+01:00:00'`` will be parsed as an offset of one hour. In addition, providing ``'Z'`` is identical to ``'+00:00'``." msgstr "هنگامی که دایرکتیو ``%z`` به متد :meth:`~.datetime.strptime` ارائه شود، انحراف‌های UTC می‌توانند دارای علامت دونقطه به‌عنوان جداکننده بین ساعت‌ها، دقیقه‌ها و ثانیه‌ها باشند. برای مثال، ``'+01:00:00'`` به‌عنوان انحرافی به اندازه یک ساعت تجزیه می‌شود. علاوه بر این، ارائه ``'Z'`` معادل ``'+00:00'`` است." msgid "Behaves exactly as ``%z``, but has a colon separator added between hours, minutes and seconds." msgstr "دقیقاً مانند ``%z`` رفتار می‌کند، اما یک دونقطه به‌عنوان جداکننده بین ساعت‌ها، دقیقه‌ها و ثانیه‌ها اضافه شده است." msgid "In :meth:`~.datetime.strftime`, ``%Z`` is replaced by an empty string if :meth:`~.datetime.tzname` returns ``None``; otherwise ``%Z`` is replaced by the returned value, which must be a string." msgstr "در :meth:`~.datetime.strftime`، اگر :meth:`~.datetime.tzname` مقدار ``None`` را برگرداند، ``%Z`` با یک رشته‌ی خالی جایگزین می‌شود؛ در غیر این صورت ``%Z`` با مقدار برگردانده‌شده جایگزین می‌شود، که باید یک رشته باشد." msgid ":meth:`~.datetime.strptime` only accepts certain values for ``%Z``:" msgstr ":meth:`~.datetime.strptime` تنها مقادیر مشخصی را برای ``%Z`` می‌پذیرد:" msgid "any value in ``time.tzname`` for your machine's locale" msgstr "هر مقداری در ``time.tzname`` برای تنظیمات locale رایانه‌ی شما" msgid "the hard-coded values ``UTC`` and ``GMT``" msgstr "مقادیر سخت‌کد ``UTC`` و ``GMT``" msgid "So someone living in Japan may have ``JST``, ``UTC``, and ``GMT`` as valid values, but probably not ``EST``. It will raise ``ValueError`` for invalid values." msgstr "بنابراین شخصی که در ژاپن زندگی می‌کند ممکن است ``JST``، ``UTC`` و ``GMT`` را به‌عنوان مقادیر معتبر داشته باشد، اما احتمالاً ``EST`` را نه. برای مقادیر نامعتبر، ``ValueError`` پرتاب خواهد شد." msgid "When the ``%z`` directive is provided to the :meth:`~.datetime.strptime` method, an aware :class:`.datetime` object will be produced. The ``tzinfo`` of the result will be set to a :class:`timezone` instance." msgstr "هنگامی که دایرکتیو ``%z`` به متد :meth:`~.datetime.strptime` ارائه شود، یک شیء :class:`.datetime` آگاه از منطقه‌ی زمانی تولید می‌شود. ``tzinfo`` نتیجه به یک نمونه از :class:`timezone` تنظیم می‌شود." msgid "When used with the :meth:`~.datetime.strptime` method, ``%U`` and ``%W`` are only used in calculations when the day of the week and the calendar year (``%Y``) are specified." msgstr "هنگامی که با متد :meth:`~.datetime.strptime` استفاده شوند، ``%U`` و ``%W`` فقط زمانی در محاسبات به کار می‌روند که روز هفته و سال گاه‌شماریی (``%Y``) مشخص شده باشند." msgid "Similar to ``%U`` and ``%W``, ``%V`` is only used in calculations when the day of the week and the ISO year (``%G``) are specified in a :meth:`~.datetime.strptime` format string. Also note that ``%G`` and ``%Y`` are not interchangeable." msgstr "مانند ``%U`` و ``%W``، از ``%V`` فقط در محاسبات استفاده می‌شود، وقتی که روز هفته و سال ISO (``%G``) در یک رشته‌ی قالب :meth:`~.datetime.strptime` تعیین شده باشند. همچنین توجه داشته باشید که ``%G`` و ``%Y`` قابل تعویض با یکدیگر نیستند." msgid "When used with the :meth:`~.datetime.strptime` method, the leading zero is optional for formats ``%d``, ``%m``, ``%H``, ``%I``, ``%M``, ``%S``, ``%j``, ``%U``, ``%W``, and ``%V``. Format ``%y`` does require a leading zero." msgstr "هنگام استفاده با متد :meth:`~.datetime.strptime`، صفر پیشتاز برای قالب‌های ``%d``، ``%m``، ``%H``، ``%I``، ``%M``، ``%S``، ``%j``، ``%U``، ``%W`` و ``%V`` اختیاری است. برای قالب ``%y``، صفر پیشتاز الزامی است." msgid "When parsing a month and day using :meth:`~.datetime.strptime`, always include a year in the format. If the value you need to parse lacks a year, append an explicit dummy leap year. Otherwise your code will raise an exception when it encounters leap day because the default year used by the parser (1900) is not a leap year. Users run into that bug every leap year." msgstr "هنگام تجزیه‌ی ماه و روز با استفاده از :meth:`~.datetime.strptime`، همیشه یک سال را در قالب بگنجانید. اگر مقداری که باید تجزیه کنید سال ندارد، یک سال کبیسه‌ی ساختگی را به‌صورت صریح به آن اضافه کنید. در غیر این صورت، کد شما هنگام مواجهه با روز کبیسه استثنایی پرتاب می‌کند، زیرا سال پیش‌فرض استفاده‌شده توسط پارسر (۱۹۰۰) سال کبیسه نیست. کاربران هر سال کبیسه با این اشکال مواجه می‌شوند." msgid "" ">>> month_day = \"02/29\"\n" ">>> dt.datetime.strptime(f\"{month_day};1984\", \"%m/%d;%Y\") # No leap year bug.\n" "datetime.datetime(1984, 2, 29, 0, 0)" msgstr "" ">>> month_day = \"02/29\"\n" ">>> dt.datetime.strptime(f\"{month_day};1984\", \"%m/%d;%Y\") # No leap year bug.\n" "datetime.datetime(1984, 2, 29, 0, 0)" msgid ":meth:`~.datetime.strptime` calls using a format string containing a day of month without a year now emit a :exc:`DeprecationWarning`. In 3.15 or later we may change this into an error or change the default year to a leap year. See :gh:`70647`." msgstr "فراخوانی‌های :meth:`~.datetime.strptime` که از یک رشته قالب شامل روز ماه بدون سال استفاده می‌کنند، اکنون یک :exc:`DeprecationWarning` را نشان می‌دهند. در 3.15 یا بعد از آن ممکن است این را به یک خطا تغییر دهیم یا سال پیش‌فرض را به یک سال کبیسه تغییر دهیم. :gh:`70647` را ببینید." msgid "Footnotes" msgstr "پانویس‌ها" msgid "If, that is, we ignore the effects of relativity." msgstr "اگر، یعنی، اثرات نسبیت را نادیده بگیریم." msgid "This matches the definition of the \"proleptic Gregorian\" calendar in Dershowitz and Reingold's book *Calendrical Calculations*, where it's the base calendar for all computations. See the book for algorithms for converting between proleptic Gregorian ordinals and many other calendar systems." msgstr "این با تعریف گاه‌شماری «میلادی تعمیم‌یافته» (proleptic Gregorian) در کتاب *Calendrical Calculations* اثر Dershowitz و Reingold مطابقت دارد، که در آن این گاه‌شماری، گاه‌شماری پایه برای تمام محاسبات است. برای الگوریتم‌های تبدیل بین شماره‌های ترتیبی گاه‌شماری میلادی تعمیم‌یافته و بسیاری از نظام‌های گاه‌شماریی دیگر، به کتاب مراجعه کنید." msgid "See R. H. van Gent's `guide to the mathematics of the ISO 8601 calendar `_ for a good explanation." msgstr "برای توضیحی خوب، `راهنمای ریاضیات گاه‌شماری ISO 8601 `_ اثر R. H. van Gent را ببینید." msgid "% (percent)" msgstr "% (درصد)" msgid "datetime format" msgstr "قالب datetime"