Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

poseidondatetime-0.1.3.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

poseidondatetime-0.1.3-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

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

Hashes for poseidondatetime-0.1.3.tar.gz
Algorithm Hash digest
SHA256 99426d2e59b81b8b3b345931847c04668570d5319d0fd83e51a23b8c489ab2d1
MD5 cd2187681aa3e3b85a1b9ffecf072c89
BLAKE2b-256 b86f19712fea55deefac81566a29f640571c9bf9ca79bf48ca33a5632881cc4e

See more details on using hashes here.

File details

Details for the file poseidondatetime-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for poseidondatetime-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 082d011828dc7f136a4c895ac08dbe4def013000657bcb5afa2804c8f86a03a5
MD5 4d89ba2092f9a27064b4b9c1dddee3ec
BLAKE2b-256 cfc387c3cdee1fe3e9cc33fb92c3c5e72454481c56e2c71a5debbd0c57e704b1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page