A package for converting fictional dates for the Blue Planet game
Project description
About the class
This class implements date conversion for the fictitous sci-fi world of Poseidon from the tabletop role-playing game Blue Planet published by Biohazard Games.
See the Blue Planet wiki for more about the Colonial calendar.
Usage
This is a sample session of using the PoseidonDateTime class.
New objects are created with the fromcolonyformat or fromisoformat methods.
Pretty formatting of dates is with the colonyformat or isoformat methods.
The attributes p_year, p_day, p_hour, p_minute, and p_second give the components of the Colonial datetime. Similarly, the attributes year. day, hour, minute, and second give the components of the CE datetime.
You can use timedelta objects for changes in time; PoseidonDateTime.p_day_duration is one Poseidon day and PoseidonDateTime.p_year_duration is one Poseidon year.
>>> import poseidon_datetime as pdt
>>> import datetime as dt
>>> p_atlantis = pdt.PoseidonDateTime.fromisoformat('2124-08-07')
>>> p_atlantis.colonyformat()
'076.33 18:51:43'
>>> p_atlantis.colonyformat(include_time=True)
'076.33 18:51:43'
>>> p_atlantis.colonyformat(include_time=False)
'076.33'
>>> p_birthday = pdt.PoseidonDateTime.fromcolonyformat('023.99 28:15:00')
>>> p_birthday
PoseidonDateTime(2199, 1, 30, 23, 14, 22)
>>> p_birthday.isoformat()
'2199-01-30T23:14:22'
>>> p_birthday.p_day
23
>>> p_birthday.day
30
>>> p_after_birthday = p_birthday + dt.timedelta(days=1)
>>> p_after_birthday.isoformat()
'2199-01-31T23:14:22'
>>> p_after_birthday.colonyformat()
'024.99 22:14:17'
>>> p_after_birthday = p_birthday + pdt.PoseidonDateTime.p_day_duration
>>> p_after_birthday.colonyformat()
'024.99 28:15:00'
>>> p_after_birthday.isoformat()
'2199-02-01T05:15:05'
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 poseidondatetime-0.1.3.tar.gz.
File metadata
- Download URL: poseidondatetime-0.1.3.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
99426d2e59b81b8b3b345931847c04668570d5319d0fd83e51a23b8c489ab2d1
|
|
| MD5 |
cd2187681aa3e3b85a1b9ffecf072c89
|
|
| BLAKE2b-256 |
b86f19712fea55deefac81566a29f640571c9bf9ca79bf48ca33a5632881cc4e
|
File details
Details for the file poseidondatetime-0.1.3-py3-none-any.whl.
File metadata
- Download URL: poseidondatetime-0.1.3-py3-none-any.whl
- Upload date:
- Size: 7.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
082d011828dc7f136a4c895ac08dbe4def013000657bcb5afa2804c8f86a03a5
|
|
| MD5 |
4d89ba2092f9a27064b4b9c1dddee3ec
|
|
| BLAKE2b-256 |
cfc387c3cdee1fe3e9cc33fb92c3c5e72454481c56e2c71a5debbd0c57e704b1
|