Skip to main content

Try to parse date into a format for datetime

Project description

BB-DateParser

Attempts to convert any written date into a datetime object. To make it more useful for my needs (and easier to write :P), it only works for years 1000 - 2099.

Usage

from dateparser import DateParser

parser = DateParser()
my_date = "October 1st, 1985 4:35pm"

dp = parser.parse_date( my_date )

# To view format string

print( dp.formatting )
'%B %dst, %Y %I:%M%p'

# The DateParser class holds the data object from the last result. This is
# cleared and recreated each time self.parse_date() is used. Below are the
# data created and returned in a ParsedDate object from each date parsed

# separated list of the date string
dp.alldata = ['October', ' ', '01', 'st,', ' ', '1985', ' ', '04', ':', '35', 'PM']

# list of actual date data in dictionary form { 'alldata index': str(data) }
dp.data = { 0: 'October', 2: '1', 5: '1985', 7: '4', 9: '35', 10: 'pm' }

# created datetime object from date string
dp.dateObject = datetime.datetime(1985, 1, 1, 16, 35)

# format code for datetime
dp.formatting = '%B %mst, %Y %I:%M%p'

# boolean - True only if successful in parsing the date
dp.isValid = True

# list of non date data pulled from date string
dp.separators = [' ', 'st,', ' ', ' ', ':']

# list of all possible results (is returned when 'list_all' = True)
dp.format_list = ['%B %dst, %Y %I:%M%p']

# DateParser is a subclass of DateData which is a subclass of the builtin
# dict class. Therefore, all the parsing variables are also available through
# the DateParser class.

Changelog

  • 0.1.0

    • Initial release
  • 0.2.0

    • DateParser.parse_date() now returns a DateParser object
    • Changed logging to an external module
    • Added timestamp support
    • Updated README
  • 0.2.1

    • Now returns a separate parser object instead of self
  • 0.2.40

    • Parses date based on more common date formats

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bb_dateparser-0.2.43.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

bb_dateparser-0.2.43-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

Details for the file bb_dateparser-0.2.43.tar.gz.

File metadata

  • Download URL: bb_dateparser-0.2.43.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.5 Linux/6.5.6-arch2-1

File hashes

Hashes for bb_dateparser-0.2.43.tar.gz
Algorithm Hash digest
SHA256 90d937f9ef8996a47bf1154a1978d6f126e5031d63b96da0a4f950a14b9db818
MD5 cd2220d1339042b802d9bc755573bb28
BLAKE2b-256 e2904d487fc4fa7fe5c97d3c0099d047feda3751f3926d82c120d6e3f3dea7e0

See more details on using hashes here.

File details

Details for the file bb_dateparser-0.2.43-py3-none-any.whl.

File metadata

  • Download URL: bb_dateparser-0.2.43-py3-none-any.whl
  • Upload date:
  • Size: 12.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.5 Linux/6.5.6-arch2-1

File hashes

Hashes for bb_dateparser-0.2.43-py3-none-any.whl
Algorithm Hash digest
SHA256 0e2d75760092c62971a3786b86aa2b472eb33be827c4b7c4b37ea9525e727e85
MD5 2d31f47578c310fc6cfd6aa9c8e4fa7a
BLAKE2b-256 1d61897386b81653e7316c321fd595171083852a1356acc75a63bd627caaae9a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page