swingmusic/app/utils/dates.py
mungai-njoroge 93de3d2f0c rewrite migrations
+ delete older migrations ... oops
+ change migratrions from "migrations" to "dbmigrations"
+ restructure migrations, order them based on release version
+ add a utils/decorators.py file with a coroutine decorator
2023-07-29 06:46:28 +03:00

29 lines
705 B
Python

import pendulum
from datetime import datetime
_format = "%Y-%m-%d %H:%M:%S"
def create_new_date():
"""
Creates a new date and time string in the format of "YYYY-MM-DD HH:MM:SS"
:return: A string of the current date and time.
"""
now = datetime.now()
return now.strftime(_format)
def date_string_to_time_passed(prev_date: str) -> str:
"""
Converts a date string to time passed. e.g. 2 minutes ago, 1 hour ago, yesterday, 2 days ago, 2 weeks ago, etc.
"""
now = datetime.now()
then = datetime.strptime(prev_date, _format)
diff = now - then
seconds = diff.seconds
now = pendulum.now()
return now.subtract(seconds=seconds).diff_for_humans()