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
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 |