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
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90d937f9ef8996a47bf1154a1978d6f126e5031d63b96da0a4f950a14b9db818
|
|
| MD5 |
cd2220d1339042b802d9bc755573bb28
|
|
| BLAKE2b-256 |
e2904d487fc4fa7fe5c97d3c0099d047feda3751f3926d82c120d6e3f3dea7e0
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e2d75760092c62971a3786b86aa2b472eb33be827c4b7c4b37ea9525e727e85
|
|
| MD5 |
2d31f47578c310fc6cfd6aa9c8e4fa7a
|
|
| BLAKE2b-256 |
1d61897386b81653e7316c321fd595171083852a1356acc75a63bd627caaae9a
|