Module preprocessor.custom_date_provider
Functions
def format_date(x: datetime.datetime)
Classes
class CustomDateTimeProvider (generator: Any)
-
Base class for fake data providers :param generator:
Generator
instanceAncestors
- faker.providers.BaseProvider
Class variables
var end_date_default
var start_date_default
var tz
var zero_offset_indicator
Methods
def tripleblind_date(self, pattern: str = '%Y-%m-%d', start_date: str = '1970-01-01T00:00:00Z', end_date: str = '2024-08-13T10:04:29Z') -> str
-
Get a date string between January 1, 1970 and now unless given a start date and/or end date :param pattern: Format of the date (year-month-day by default) – accepts strftime formats :param start_date: iso date string :param end_date: iso date string :example: '2008-11-27' :return: str
def tripleblind_date_time(self, tz: Optional[datetime.tzinfo] = datetime.timezone.utc, start_date: datetime.datetime = None, end_date: datetime.datetime = None) -> datetime.datetime
-
Get a datetime timestamp for a date between January 1, 1970 and now, unless given a start and/or end date :param tz: timezone, instance of datetime.tzinfo subclass :param start_date: datetime(1970, 1,1) :param end_date: datetime(1970, 1,1) :example: datetime('2005-08-16 20:39:21') :return: datetime
def tripleblind_iso8601(self, start_date: str = '1970-01-01T00:00:00Z', end_date: str = '2024-08-13T10:04:29Z', sep: str = 'T', timespec: str = 'auto') -> str
-
Get a timestamp in ISO 8601 format (or one of its profiles). :param start_date: iso date string :param end_date: iso date string :param sep: separator between date and time, defaults to 'T' :param timespec: format specifier for the time part, defaults to 'auto' - see datetime.isoformat() documentation :example: '2003-10-21T16:05:52+0000'
def tripleblind_unix_time(self, start_date: str = '1970-01-01T00:00:00Z', end_date: str = '2024-08-13T10:04:29Z') -> int
-
:param start_date: iso date string :param end_date: iso date string Get a timestamp between January 1, 1970 and now, unless passed explicit start_datetime or end_datetime values. :example: 1061306726