backendfastapi / common.py
eshan6704's picture
Create common.py
4e0feff verified
raw
history blame
769 Bytes
# common.py
import datetime
def format_large_number(num):
if not isinstance(num, (int, float)):
return num # Return as-is if not a number
sign = '-' if num < 0 else ''
num = abs(float(num))
if num >= 1_000_000_000_000:
return f"{sign}{num / 1_000_000_000_000:.2f} LCr"
elif num >= 10_000_000:
return f"{sign}{num / 10_000_000:.2f} Cr"
elif num >= 100_000:
return f"{sign}{num / 100_000:.2f} Lac"
else:
return f"{sign}{num:,.0f}"
def format_timestamp_to_date(timestamp):
if not isinstance(timestamp, (int, float)) or timestamp <= 0:
return "N/A"
try:
return datetime.datetime.fromtimestamp(timestamp).strftime('%Y-%m-%d')
except ValueError:
return "Invalid Date"