Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Useful extensions to the standard Python datetime features

License

NotificationsYou must be signed in to change notification settings

dateutil/dateutil

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dateutil - powerful extensions to datetime

pypi versionsupported Python versionlicence

Join the chat at https://gitter.im/dateutil/dateutilRead the documentation at https://dateutil.readthedocs.io/en/latest/

appveyor build statusgithub actions build statusCode coverage

The dateutil module provides powerful extensions tothe standard datetime module, available in Python.

Installation

dateutil can be installed from PyPI using pip (note that the package name isdifferent from the importable name):

pip install python-dateutil

Download

dateutil is available on PyPIhttps://pypi.org/project/python-dateutil/

The documentation is hosted at:https://dateutil.readthedocs.io/en/stable/

Code

The code and issue tracker are hosted on GitHub:https://github.com/dateutil/dateutil/

Features

  • Computing of relative deltas (next month, next year,next Monday, last week of month, etc);
  • Computing of relative deltas between two givendate and/or datetime objects;
  • Computing of dates based on very flexible recurrence rules,using a superset of theiCalendarspecification. Parsing of RFC strings is supported as well.
  • Generic parsing of dates in almost any string format;
  • Timezone (tzinfo) implementations for tzfile(5) formatfiles (/etc/localtime, /usr/share/zoneinfo, etc), TZenvironment string (in all known formats), iCalendarformat files, given ranges (with help from relative deltas),local machine timezone, fixed offset timezone, UTC timezone,and Windows registry-based time zones.
  • Internal up-to-date world timezone information based onOlson's database.
  • Computing of Easter Sunday dates for any given year,using Western, Orthodox or Julian algorithms;
  • A comprehensive test suite.

Quick example

Here's a snapshot, just to give an idea about the power of thepackage. For more examples, look at the documentation.

Suppose you want to know how much time is left, inyears/months/days/etc, before the next easter happening on ayear with a Friday 13th in August, and you want to get today'sdate out of the "date" unix system command. Here is the code:

>>>fromdateutil.relativedeltaimport*>>>fromdateutil.easterimport*>>>fromdateutil.rruleimport*>>>fromdateutil.parserimport*>>>fromdatetimeimport*>>>now=parse("Sat Oct 11 17:13:46 UTC 2003")>>>today=now.date()>>>year=rrule(YEARLY,dtstart=now,bymonth=8,bymonthday=13,byweekday=FR)[0].year>>>rdelta=relativedelta(easter(year),today)>>>print("Today is: %s"%today)Todayis:2003-10-11>>>print("Year with next Aug 13th on a Friday is: %s"%year)YearwithnextAug13thonaFridayis:2004>>>print("How far is the Easter of that year: %s"%rdelta)HowfaristheEasterofthatyear:relativedelta(months=+6)>>>print("And the Easter of that year is: %s"% (today+rdelta))AndtheEasterofthatyearis:2004-04-11

Being exactly 6 months ahead wasreally a coincidence :)

Contributing

We welcome many types of contributions - bug reports, pull requests (code, infrastructure or documentation fixes). For more information about how to contribute to the project, see theCONTRIBUTING.md file in the repository.

Author

The dateutil module was written by Gustavo Niemeyer <gustavo@niemeyer.net>in 2003.

It is maintained by:

Starting with version 2.4.1 and running until 2.8.2, all source and binarydistributions will be signed by a PGP key that has, at the very least, beensigned by the key which made the previous release. A table of release signingkeys can be found below:

ReleasesSigning key fingerprint
2.4.1-2.8.26B49 ACBA DCF6 BD1C A206 67AB CD54 FCE3 D964 BEFB

New releasesmay have signed tags, but binary and source distributionsuploaded to PyPI will no longer have GPG signatures attached.

Contact

Our mailing list is available atdateutil@python.org. As it is hosted by the PSF, it is subject to thePSF code ofconduct.

License

All contributions after December 1, 2017 released under dual license - eitherApache 2.0 License or theBSD 3-Clause License. Contributions before December 1, 2017 - except those those explicitly relicensed - are released only under the BSD 3-Clause License.

About

Useful extensions to the standard Python datetime features

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp