From 406e34c4bbc5d468c6d70a697f879c95f29796ed Mon Sep 17 00:00:00 2001 From: Richard Mwewa <74001397+rly0nheart@users.noreply.github.com> Date: Wed, 9 Aug 2023 22:50:33 +0200 Subject: [PATCH] Update __rpst.py --- rpst/__rpst.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/rpst/__rpst.py b/rpst/__rpst.py index 8040107..7b07523 100644 --- a/rpst/__rpst.py +++ b/rpst/__rpst.py @@ -8,6 +8,18 @@ from rich.markdown import Markdown from rich.logging import RichHandler +def convert_timestamp_to_datetime(timestamp: int) -> str: + """ + Converts a Unix timestamp to a formatted datetime string. + + :param timestamp: The Unix timestamp to be converted. + :return: A formatted datetime string in the format "dd MMMM yyyy, hh:mm:ssAM/PM". + """ + utc_from_timestamp = datetime.utcfromtimestamp(timestamp) + datetime_object = utc_from_timestamp.strftime("%d %B %Y, %I:%M:%S%p") + return datetime_object + + def write_post_data(post_data: dict, filename: str): """ Writes post data to a specified JSON file. @@ -78,7 +90,7 @@ def format_post_data(post: dict, keyword: str, output: bool): 'Score': post["data"]["score"], 'Category': post['data']['category'], 'Domain': post["data"]["domain"], - 'Created': post['data']['created'], + 'Created on': convert_timestamp_to_datetime(post['data']['created']), 'Approved at': post['data']['approved_at_utc'], 'Approved by': post['data']['approved_by'], }