Metadata-Version: 2.1
Name: alldatetime
Version: 0.1.3
Summary: A lightweight datetime library support year from -100000 to 100000.
Project-URL: Homepage, https://github.com/timewalker08/alldatetime
Project-URL: Bug Tracker, https://github.com/timewalker08/alldatetime/issues
Author-email: Simin Lin <timewalker08@outlook.com>
License-File: LICENSE
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.7
Description-Content-Type: text/markdown

# alldatetime
A lightweight datetime library support year from -100000 to 100000

# Install
    pip install alldatetime

# Usage
## alldate

### Initiate an instance

Initiate an alldate instance by constructor:

    from alldatetime.alldatetime import alldate
    ad = alldate(-1566, 1, 1)
    print(ad.timestamp) # -111553804800

Or initiate an alldate instance from epoch timestamp:

    from alldatetime.alldatetime import alldate
    ad = alldate.fromtimestamp(-111553804800)
    print(ad) # -1566-01-01

### Formating

    from alldatetime.alldatetime import alldate
    alldate(-5000, 1, 8).strftime("%Y-%m-%d")       # "5000-01-08 BC"

## alltime

### Initiate an instance

Initiate an alltime instance by constructor:

    from alldatetime.alldatetime import alltime
    at = alltime(5, 10, 0, 0)

### Formating

    from alldatetime.alldatetime import alltime
    alltime(1, 15, 30, 1541).strftime("%H:%M:%S.%f")      # "01:15:30.001541"

## alldatetime

### Initiate an instance

Initiate an alldatetime instance by constructor:

    from alldatetime.alldatetime import alldatetime
    adt = alldatetime(-1566, 1, 1, 12, 0, 0, 0)
    print(adt.timestamp) # -111553761600

Or initiate an alldate instance from epoch timestamp:

    from alldatetime.alldatetime import alldatetime
    adt = alldatetime.fromtimestamp(-111553761600)
    print(adt) # -1566-01-01 12:00:00

### Formating

    from alldatetime.alldatetime import alldatetime
    alldatetime.strptime("5000-01-08 08:30:15 BC", "%Y-%m-%d %H:%M:%S")    # alldatetime(-5000, 1, 8, 8, 30, 15)
    alldatetime.strptime("5000/01/08 08:30:15 BC", "%Y/%m/%d %H:%M:%S")    # alldatetime(-5000, 1, 8, 8, 30, 15)
    alldatetime.strptime("2000-01-08 08:30:15 AD", "%Y-%m-%d %H:%M:%S")    # alldatetime(2000, 1, 8, 8, 30, 15)
    alldatetime.strptime("2000-01-08 08:30:15", "%Y-%m-%d %H:%M:%S")    # alldatetime(2000, 1, 8, 8, 30, 15)
