Source code for censys.common.utils

"""Common utilities for the Censys Python SDK."""

import datetime

from .types import Datetime


[docs] def format_rfc3339(time: Datetime) -> str: """Formats a datetime object into an RFC3339 string. Args: time (Datetime): Datetime object to format. Returns: str: RFC3339 formatted string. """ if isinstance(time, (datetime.date, datetime.datetime)): time = time.strftime("%Y-%m-%dT%H:%M:%S.%fZ") return time
[docs] def format_iso8601(time: Datetime) -> str: """Formats a datetime object into an ISO8601 string. Args: time (Datetime): Datetime object to format. Returns: str: ISO8601 formatted string. """ if isinstance(time, (datetime.date, datetime.datetime)): return time.strftime("%Y-%m-%d") return time