Skip to content

Simple date parser based on simple arithemtic operations

Notifications You must be signed in to change notification settings

tecmaverick/PyDateParser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PyDateParser

Simple date parser Python package, for receiving datetime in a human friendly manner. For instance, if you want users to pass yesterdays datetime, they can specify 'yday' instead of explicitly specifying yesterdays date and time.

It also supports, adding and subtracting seconds, minutes, hours, days and weeks from current UTC date and time; and in case if you want to use a different date time reference other than UTC, you even can pass it as a custom date time value.

Syntax:

[+-](Float)(s|m|h|d|w) | now, tmrw, yday, dby, dat

Legend:
[]  - Values inside the square brackets are optional
|   - OR
()  - Values inside the rounded brackets are mandatory

Usage:

import PyDateParser 

dt = new DateParser()

# Add five second to current UTC datetime and return new date time
val = dt.parse("5s") 

# Add five and half seconds to current UTC datetime and return new date time
val = dt.parse("5.5s") 

# Subtract five and half seconds from current UTC datetime and return new date time
val = dt.parse("-5.5s") 

# Add 10 minutes to current UTC datetime and return new date time
val = dt.parse("10s") 

# Add 2 hours to current UTC datetime and returns new date time
val = dt.parse("2h") 

# Add 3 days to current UTC datetime and returns new date time
val = dt.parse("3d")

# Add 4 weeks to current UTC datetime and returns new date time
val = dt.parse("4w")

# Add 1 hour to current date time
val = dt.parse("1h", relative_datetime=datetime.now())


#Keywords
# Returns current date time in UTC
val = dt.parse("now")

# Returns yesterdays date time in UTC
val = dt.parse("yday")

# Returns tomorrow's date time in UTC
val = dt.parse("tmrw")

# Returns 'day after tomorrow' (dat) date time in UTC
val = dt.parse("dat")

# Returns 'day before yesterday' (dby) date time in UTC
val = dt.parse("dby")

About

Simple date parser based on simple arithemtic operations

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages