{ "info": { "author": "Bj\u00f6rn Andersson", "author_email": "ba@sanitarium.se", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "==================\ndatetime_truncate\n==================\n\nThis module truncates a datetime object to the level of precision that\nyou specify, making everything higher than that zero (or one for day\nand month).\n\nIt is based on PostgreSQL's DATE_TRUNC_.\n\nDocumentation available on `Read the Docs`_.\n\nInstallation:\n-------------\n\nYou can install from pypi!\n\n.. code-block::\n\n pip install datetime_truncate\n\n\nUsage:\n------\n\n.. code-block::\n\n >>> from datetime_truncate import truncate\n >>> truncate(datetime(2012, 2, 4, 12, 24, 50, 234), 'second')\n datetime(2012, 2, 4, 12, 24, 50)\n >>> truncate(datetime(2012, 2, 4, 12, 24, 50), 'minute')\n datetime(2012, 2, 4, 12, 24)\n >>> truncate(datetime(2012, 2, 4, 12, 24, 50), '5_minute')\n datetime(2012, 2, 4, 12, 20)\n >>> truncate(datetime(2012, 2, 4, 12, 24, 50), '19_minute')\n datetime(2012, 2, 4, 12, 19)\n >>> truncate(datetime(2012, 2, 4, 12, 24), 'hour')\n datetime(2012, 2, 4, 12)\n >>> truncate(datetime(2012, 2, 4, 12, 24), 'day')\n datetime(2012, 2, 4)\n >>> truncate(datetime(2012, 2, 4, 12, 24), 'week')\n datetime(2012, 1, 30)\n >>> truncate(datetime(2012, 2, 4, 12, 24), 'month')\n datetime(2012, 2, 1)\n >>> truncate(datetime(2012, 2, 4, 12, 24), 'quarter')\n datetime(2012, 1, 1)\n >>> truncate(datetime(2012, 8, 18, 12, 25), 'half_year')\n datetime(2012, 7, 1)\n >>> truncate(datetime(2012, 8, 18, 12, 25), 'year')\n datetime(2012, 1, 1)\n\nThere are also sugar functions available on the form:\n\n* `truncate_second`\n* `truncate_minute`\n* `truncate_nth_minute`\n* `truncate_hour`\n* `truncate_day`\n* `truncate_week`\n* `truncate_month`\n* `truncate_quarter`\n* `truncate_half_year`\n* `truncate_year`\n\nChanges\n=======\n\n`1.1.0`_ - 2017-10-19\n---------------------\n\n* Added truncate to nth minute of the hour, so if you want to\n truncate to every third minute you do: `truncate(dt, '3_minute')` or\n with some more sugar on top; `truncate_nth_minute(dt, 3)`\n* Fixed bugs with truncate quarter and half_year, thanks `@thegrymek`_!\n\n.. _1.1.0: https://github.com/gaqzi/datetime_truncate/compare/1.0.1...1.1.0\n.. _@thegrymek: https://github.com/thegrymek\n\n.. _DATE_TRUNC: http://www.postgresql.org/docs/9.1/static/functions-datetime.html#FUNCTIONS-DATETIME-TRUNC\n.. _Read the Docs: http://datetime_truncate.readthedocs.org/en/latest/\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gaqzi/datetime_truncate", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "datetime_truncate", "package_url": "https://pypi.org/project/datetime_truncate/", "platform": "", "project_url": "https://pypi.org/project/datetime_truncate/", "project_urls": { "Homepage": "https://github.com/gaqzi/datetime_truncate" }, "release_url": "https://pypi.org/project/datetime_truncate/1.1.0/", "requires_dist": [ "six", "typing" ], "requires_python": "", "summary": "Truncate datetime objects to a set level of precision", "version": "1.1.0" }, "last_serial": 3263374, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "3867175cf50ff97c5a20aae81aff8e57", "sha256": "4767500cddb4ae1d48af354c74ffbc9dc05e10a5d0ed02ca3be9df9b272e3397" }, "downloads": -1, "filename": "datetime_truncate-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3867175cf50ff97c5a20aae81aff8e57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2306, "upload_time": "2013-04-01T11:15:19", "url": "https://files.pythonhosted.org/packages/30/c8/22b19828f5be7d46a59ca3f154d247cd41c2195f435d64905369ed00265e/datetime_truncate-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "5f09c9243d0a2fbbd71944bff18d2995", "sha256": "5d8e6a73e871c781a9a20c9cdfb5125f9db836f40fdfee071d163bcbc0af412b" }, "downloads": -1, "filename": "datetime_truncate-1.0.1.tar.gz", "has_sig": false, "md5_digest": "5f09c9243d0a2fbbd71944bff18d2995", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2525, "upload_time": "2013-04-01T16:59:34", "url": "https://files.pythonhosted.org/packages/4c/36/8dceb9cc88d90ccba473b6f4c8a3655c31c5f96e7ff20c6aa70f521f1a1c/datetime_truncate-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "52686b7496e50b3d0f0e1911c34f8f26", "sha256": "ff003f791b966e59f0f9d3d80b29fa68bc47f0f4af73c4a5d08a3db54afd0aca" }, "downloads": -1, "filename": "datetime_truncate-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "52686b7496e50b3d0f0e1911c34f8f26", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5504, "upload_time": "2017-10-19T16:00:10", "url": "https://files.pythonhosted.org/packages/12/cd/3d11b8039791d1e0e7624c015cf7597bc8af2e40c621da203575402432fe/datetime_truncate-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee870a761a5536cdd8f4831e392381f7", "sha256": "aa194f04e6829c4bbf105c80a868955505e5f9c4830b0471ddca7d2ec6bf55c6" }, "downloads": -1, "filename": "datetime_truncate-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ee870a761a5536cdd8f4831e392381f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3557, "upload_time": "2017-10-19T16:00:12", "url": "https://files.pythonhosted.org/packages/a9/1f/8927639218b9db321785366fb4c8463ef75b5aa535f3557b64edbd7eae1c/datetime_truncate-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "52686b7496e50b3d0f0e1911c34f8f26", "sha256": "ff003f791b966e59f0f9d3d80b29fa68bc47f0f4af73c4a5d08a3db54afd0aca" }, "downloads": -1, "filename": "datetime_truncate-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "52686b7496e50b3d0f0e1911c34f8f26", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5504, "upload_time": "2017-10-19T16:00:10", "url": "https://files.pythonhosted.org/packages/12/cd/3d11b8039791d1e0e7624c015cf7597bc8af2e40c621da203575402432fe/datetime_truncate-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee870a761a5536cdd8f4831e392381f7", "sha256": "aa194f04e6829c4bbf105c80a868955505e5f9c4830b0471ddca7d2ec6bf55c6" }, "downloads": -1, "filename": "datetime_truncate-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ee870a761a5536cdd8f4831e392381f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3557, "upload_time": "2017-10-19T16:00:12", "url": "https://files.pythonhosted.org/packages/a9/1f/8927639218b9db321785366fb4c8463ef75b5aa535f3557b64edbd7eae1c/datetime_truncate-1.1.0.tar.gz" } ] }