faker.providers.date_time — Документация Faker 18.4.0

класс faker.providers.date_time. Поставщик (генератор : Любой )

Базы: faker.providers.BaseProvider

am_pm () → стр
Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... фейк.am_pm()
...
'ЯВЛЯЮСЬ'
'ЯВЛЯЮСЬ'
'ЯВЛЯЮСЬ'
'ЯВЛЯЮСЬ'
'ЯВЛЯЮСЬ'
 
век () → стр
Пример: «XVII»
Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... фейк.век()
...
'XIII'
'XIV'
'II'
IX
'XVII'
 
дата (шаблон : str = ‘%Y-%m-%d’ , end_datetime: Union[datetime.
date
, datetime.datetime , datetime.timedelta , str , int , None] = None ) → str

Получить строку даты между 1 января 1970 года и настоящим.

Параметры: шаблон — Формат даты (год-месяц-день по умолчанию)
Пример: ‘27.11.2008’
Возврат: Дата
Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... поддельная.дата()
...
'1996-03-20'
'2021-07-31'
'15 августа 1998 г.'
'1972-10-03'
'15 августа 1987 г.'
 
date_between ( start_date: Union[datetime.date , datetime.datetime , datetime.timedelta , str , int] = ‘-30y’

5 date.0date,

, , datetime.datetime , datetime.timedelta , str , int] = ‘сегодня’ ) → datetime. date

Получить объект Date на основе случайной даты между двумя заданными датами. Принимает строки даты, которые могут быть распознаны функцией strtotime().

Параметры:
  • start_date
    — по умолчанию 30 лет назад
  • end_date — по умолчанию «сегодня»
Пример:

Дата(‘1999-02-02’)

Возврат:

Дата

Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... подделка.date_between()
...
datetime.date(2021, 12, 28)
datetime.date(2006, 5, 14)
datetime.date(2019, 1, 18)
datetime.date(2007, 7, 27)
datetime.date(1994, 8, 21)
 
date_between_dates ( date_start: Union[datetime.date , datetime.datetime , datetime.timedelta
, str , int , None] = None , date_end: Union[datetime. date , datetime 5time.datetime

0005 ,

str , int , None] = None ) → datetime.date

Принимает два объекта Date и возвращает случайную дату между двумя заданными датами. Принимает объекты даты или даты и времени

Параметры:
  • date_start — Дата
  • дата_конец
    – Дата
Возврат:

Дата

Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... подделка.date_between_dates()
...
дата/время.дата(2023, 4, 6)
дата/время.дата(2023, 4, 6)
дата/время.дата(2023, 4, 6)
дата/время.дата(2023, 4, 6)
дата/время.дата(2023, 4, 6)
 
date_object ( end_datetime: необязательно [datetime.datetime] = None ) → datetime.date

Получить объект даты между 1 января 1970 года и настоящим :пример: datetime.

date(2016, 9, 20)

Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... подделка.date_object()
...
datetime.date(1996, 3, 20)
datetime.date(2021, 7, 31)
дата/время.дата(1998, 8, 15)
datetime.date(1972, 10, 3)
datetime.date(1987, 8, 15)
 
date_of_birth ( tzinfo: необязательно[datetime.tzinfo] = None , minimum_age: int = 0 , max_age: int = 115 ) → datetime.date

Создать случайную дату рождения, представленную в виде объекта Date, ограничено необязательными параметрами miminimum_age и max_age параметры.

Параметры:
  • tzinfo — по умолчанию нет.
  • Minimum_age — По умолчанию 0.
  • max_age — по умолчанию 115.
Пример:

Дата(‘1979-02-02’)

Возврат:

Дата

Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... фальшивая.дата_рождения()
...
datetime.date(2022, 3, 9)
datetime.date(1959, 9, 10)
datetime.date(2010, 6, 2)
datetime.date(1964, 7, 1)
datetime.date(1912, 10, 8)
 
date_this_centre ( before_today: bool = True , after_today: bool = False ) → datetime.date

Получает объект Date для текущего века.

Параметры:
  • before_today – включить дни в текущем столетии до сегодняшнего дня
  • after_today – включить дни в текущем столетии после сегодняшнего дня
Пример:

Дата(‘2012-04-04’)

Возврат:

Дата

Примеры:
 >>> Faker. seed(0)
>>> для _ в диапазоне (5):
... подделка.date_this_centre()
...
datetime.date(2013, 2, 8)
datetime.date(2014, 4, 23)
datetime.date(2001, 5, 18)
datetime.date(2008, 10, 22)
datetime.date(2017, 5, 24)
 
date_this_decade ( before_today: bool = True , after_today: bool = False ) → datetime.date

Получает объект Date для десятичного года.

Параметры:
  • before_today – включить дни в текущем десятилетии до сегодняшнего дня
  • after_today – включить дни в текущем десятилетии после сегодняшнего дня
Пример:

Дата(‘2012-04-04’)

Возврат:

Дата

Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... подделка. date_this_decade()
...
datetime.date(2021, 8, 21)
datetime.date(2023, 3, 23)
дата/время.дата(2021, 10, 15)
дата/время.дата(2020, 3, 3)
datetime.date(2021, 2, 6)
 
date_this_month ( before_today: bool = True , after_today: bool = False ) → datetime.date

Получает объект Date для текущего месяца.

Параметры:
  • before_today – включить дни в текущем месяце до сегодняшнего дня
  • after_today – включить дни в текущем месяце после сегодняшнего дня
Пример:

dtdate(‘2012-04-04’)

Возвраты:

dtdate

Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... подделка.date_this_month()
...
дата/время.дата(2023, 4, 3)
дата/время. дата(2023, 4, 5)
дата/время.дата(2023, 4, 3)
дата/время.дата(2023, 4, 1)
дата/время.дата(2023, 4, 2)
 
date_this_year ( before_today: bool = True , after_today: bool = False ) → дата/время.дата

Получает объект Date для текущего года.

Параметры:
  • before_today – включить дни в текущем году до сегодняшнего дня
  • after_today – включить дни в текущем году после сегодняшнего дня
Пример:

Дата(‘2012-04-04’)

Возврат:

Дата

Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... подделка.date_this_year()
...
datetime.date(2023, 3, 23)
datetime.date(2023, 2, 7)
datetime.date(2023, 3, 15)
datetime.date(2023, 3, 28)
дата/время. дата(2023, 2, 10)
 
date_time ( tzinfo: необязательно [datetime.tzinfo] = None , end_datetime: Union [datetime.date , datetime.datetime , datetime.timedelta , str , int , None] = None ) → datetime.datetime

Получить объект datetime для даты между 1 января 1970 года и настоящим :param tzinfo: часовой пояс, экземпляр подкласса datetime.tzinfo :пример: datetime(‘2005-08-16 20:39:21’) :возврат: дата/время

Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... подделка.date_time()
...
дата и время. дата и время (1996, 3, 20, 7, 46, 39)
datetime.datetime(2021, 7, 31, 1, 24, 38)
datetime.datetime(1998, 8, 15, 8, 43, 22)
datetime.datetime(1972, 10, 3, 5, 52, 26)
datetime.datetime(1987, 8, 15, 9, 51, 25)
 
date_time_ad ( tzinfo: необязательно[datetime. tzinfo] = None , end_datetime: Union[datetime.date , datetime.datetime , datetime.timedelta , 0 стр 004 Нет] = Нет , start_datetime: Union[datetime.date , datetime.datetime , datetime.timedelta , str , int , None] = None ) → datetime.datetime

Получить объект datetime для даты между 1 января 001 года и настоящим :param tzinfo: часовой пояс, экземпляр подкласса datetime.tzinfo :пример: datetime(‘1265-03-22 21:15:52’) :возврат: дата/время

Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... подделка.date_time_ad()
...
datetime.datetime (932, 7, 17, 1, 20, 13)
datetime.datetime(2009, 8, 3, 21, 25)
datetime.datetime(58, 3, 29, 17, 26, 45)
datetime.datetime(1023, 4, 21, 11, 47, 46)
datetime.datetime(1961, 7, 18, 3, 50, 16)
 
date_time_between ( start_date: Union[datetime. date , datetime.datetime , datetime.timedelta , str , int] = ‘-30y’ 09date time[datetime.00: Union: 900 5 , datetime.datetime , datetime.timedelta , str , int] = ‘сейчас’ , tzinfo: Необязательный [datetime.tzinfo] = None ) → datetime.datetime

Получить объект datetime на основе случайной даты между двумя заданными датами. Принимает строки даты, которые могут быть распознаны функцией strtotime().

Параметры:
  • start_date — по умолчанию 30 лет назад
  • end_date — по умолчанию «сейчас»
  • тцинфо — часовой пояс, экземпляр подкласса datetime.tzinfo
Пример:

datetime(‘1999-02-02 11:42:52’)

Возвращает:

дата-время

Примеры:
 >>> Faker. seed(0)
>>> для _ в диапазоне (5):
... подделка.date_time_between()
...
datetime.datetime(2021, 12, 29, 13, 20, 58)
datetime.datetime(2006, 5, 16, 2, 36, 38)
datetime.datetime (2019, 1, 19, 23, 25, 38)
datetime.datetime(2007, 7, 29, 3, 5)
datetime.datetime(1994, 8, 22, 13, 39, 32)
 
date_time_between_dates ( datetime_start: Union[datetime.date , datetime.datetime , datetime.timedelta , str , int datetime 9 , 5 5 9040 None0 ] _end: Союз[дата/время.дата , datetime.datetime , datetime.timedelta , str , int , Нет] = Нет , tzinfo: Дополнительно [datetime.tzinfo] = Нет ) → datetime.datetime

Принимает два объекта даты и времени и возвращает случайную дату и время между двумя с учетом даты и времени. Принимает объекты даты и времени.

Параметры:
  • datetime_start – datetime
  • datetime_end — дата и время
  • tzinfo — часовой пояс, экземпляр подкласса datetime. tzinfo
Пример:

datetime(‘1999-02-02 11:42:52’)

Возвращает:

дата-время

Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... подделка.date_time_between_dates()
...
datetime.datetime(2023, 4, 6, 15, 31, 19)
datetime.datetime(2023, 4, 6, 15, 31, 19)
datetime.datetime(2023, 4, 6, 15, 31, 19)
datetime.datetime(2023, 4, 6, 15, 31, 19)
datetime.datetime(2023, 4, 6, 15, 31, 19)
 
date_time_this_centre ( before_now: bool = True , after_now: bool = False , tzinfo: необязательный [datetime.tzinfo] = None ) → datetime.datetime

Получает объект даты и времени для текущего века.

Параметры:
  • before_now – включить дни в текущем столетии до сегодняшнего дня
  • after_now – включить дни в текущем столетии после сегодняшнего дня
  • tzinfo — часовой пояс, экземпляр подкласса datetime. tzinfo
Пример:

datetime(‘2012-04-04 11:02:02’)

Возвращает:

дата-время

Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... подделка.дата_время_этого_века()
...
datetime.datetime(2013, 2, 8, 15, 53, 19)
datetime.datetime(2014, 4, 23, 16, 21, 41)
datetime.datetime(2001, 5, 18, 2, 56, 13)
datetime.datetime(2008, 10, 22, 16, 55, 42)
datetime.datetime(2017, 5, 24, 21, 37, 28)
 
date_time_this_decade ( before_now: bool = True , after_now: bool = False , tzinfo: необязательный [datetime.tzinfo] = None ) → datetime.datetime

Получает объект datetime для декады года.

Параметры:
  • before_now – включить дни в текущем десятилетии до сегодняшнего дня
  • after_now – включить дни в текущем десятилетии после сегодняшнего дня
  • tzinfo — часовой пояс, экземпляр подкласса datetime. tzinfo
Пример:

datetime(‘2012-04-04 11:02:02’)

Возвращает:

дата-время

Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... подделка.date_time_this_decade()
...
datetime.datetime(2021, 8, 21, 10, 59, 9)
datetime.datetime(2023, 3, 23, 10, 35, 17)
datetime.datetime(2021, 10, 15, 8, 2, 42)
datetime.datetime(2020, 3, 3, 21, 22, 1)
datetime.datetime(2021, 2, 6, 5, 6, 57)
 
date_time_this_month ( before_now: bool = True , after_now: bool = False , tzinfo: Необязательный [datetime.tzinfo] = Нет ) → datetime.datetime

Получает объект даты и времени для текущего месяца.

Параметры:
  • before_now – включить дни в текущем месяце до сегодняшнего дня
  • after_now – включить дни в текущем месяце после сегодняшнего дня
  • tzinfo — часовой пояс, экземпляр подкласса datetime. tzinfo
Пример:

datetime(‘2012-04-04 11:02:02’)

Возвращает:

дата-время

Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... подделка.date_time_this_month()
...
datetime.datetime(2023, 4, 6, 2, 58, 40)
datetime.datetime(2023, 4, 3, 8, 6, 19)
datetime.datetime(2023, 4, 5, 14, 23, 6)
datetime.datetime(2023, 4, 6, 9, 39, 4)
datetime.datetime(2023, 4, 3, 13, 15)
 
date_time_this_year ( before_now: bool = True , after_now: bool = False , tzinfo: Optional[datetime.tzinfo] = None ) → datetime.datetime

Получает объект даты и времени для текущего года.

Параметры:
  • before_now – включить дни в текущем году до сегодняшнего дня
  • after_now – включить дни в текущем году после сегодняшнего дня
  • tzinfo — часовой пояс, экземпляр подкласса datetime. tzinfo
Пример:

datetime(‘2012-04-04 11:02:02’)

Возвращает:

дата-время

Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... подделка.date_time_this_year()
...
datetime.datetime(2023, 3, 23, 23, 38, 43)
datetime.datetime (2023, 2, 7, 9, 41, 11)
datetime.datetime(2023, 3, 15, 14, 9, 42)
datetime.datetime(2023, 3, 28, 10, 25, 7)
datetime.datetime(2023, 2, 10, 20, 0, 10)
 
день_месяца () → стр
Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... поддельный.день_месяца()
...
'20'
'31'
'15'
'03'
'15'
 
day_of_week () → стр
Примеры:
 >>> Faker. seed(0)
>>> для _ в диапазоне (5):
... фальшивый.день_недели()
...
'Среда'
'Суббота'
'Суббота'
'Вторник'
'Суббота'
 
future_date ( end_date: Union[datetime.date , datetime.datetime , datetime.timedelta , str , int] = ‘+30d’ , tztime [date.info]time] Нет ) → дата/время.дата

Получить объект Date на основе случайной даты между 1 днем ​​и указанная дата. Принимает строки даты, которые могут быть распознаны функцией strtotime().

Параметры:
  • end_date — По умолчанию «+30d»
  • tzinfo — часовой пояс, экземпляр подкласса datetime.tzinfo
Пример:

dtdate(‘2030-01-01’)

Возвраты:

dtdate

Примеры:
 >>> Faker. seed(0)
>>> для _ в диапазоне (5):
... подделка.future_date()
...
datetime.date(2023, 4, 25)
datetime.date(2023, 4, 27)
datetime.date(2023, 4, 8)
datetime.date(2023, 4, 19)
дата/время.дата(2023, 5, 1)
 
future_datetime ( end_date: Union[datetime.date , datetime.datetime , datetime.timedelta , str , int] = ‘+30d’ , tzinfo: Необязательный [datetime.tzinfo] = None ) → datetime.datetime

Получить объект datetime на основе случайной даты между 1 секундой формы сейчас и заданная дата. Принимает строки даты, которые могут быть распознаны функцией strtotime().

Параметры:
  • end_date — По умолчанию «+30d»
  • tzinfo — часовой пояс, экземпляр подкласса datetime.tzinfo
Пример:

datetime(‘1999-02-02 11:42:52’)

Возвращает:

дата-время

Примеры:
 >>> Faker. seed(0)
>>> для _ в диапазоне (5):
... подделка.future_datetime()
...
datetime.datetime(2023, 4, 25, 8, 21, 55)
datetime.datetime(2023, 4, 27, 1, 31, 25)
datetime.datetime(2023, 4, 8, 14, 41, 23)
datetime.datetime (2023, 4, 19, 5, 10, 55)
datetime.datetime(2023, 5, 1, 11, 12, 1)
 
iso8601 ( tzinfo: необязательно [datetime.tzinfo] = None , end_datetime: Union[datetime.date , datetime.datetime , datetime.timedelta , 5 str , 0 int 0004 Нет] = None , sep: str = ‘T’ , timespec: str = ‘auto’ ) → str

Получить метку времени в формате ISO 8601 (или один из его профилей). :param tzinfo: часовой пояс, экземпляр подкласса datetime.tzinfo :param sep: разделитель между датой и временем, по умолчанию «T» :param timespec: спецификатор формата для части времени, по умолчанию «auto» — см. документацию datetime.isoformat() :пример: ‘2003-10-21T16:05:52+0000’

Примеры:
 >>> Faker. seed(0)
>>> для _ в диапазоне (5):
... фейк.iso8601()
...
'1996-03-20T07:46:39'
'2021-07-31T01:24:38'
'1998-08-15T08:43:22'
'1972-10-03T05:52:26'
'1987-08-15T09:51:25'
 
месяц () → стр
Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... поддельный.месяц()
...
'03'
'07'
'08'
«10»
'08'
 
месяц_имя () → стр
Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... подделка.month_name()
...
'Маршировать'
'Июль'
'Август'
'октябрь'
'Август'
 
past_date ( start_date: Union[datetime.date , datetime.datetime , datetime.timedelta , str , int] = ‘-30d’ , tzinfo: Необязательный [datetime. tzinfo] = None ) → datetime.date

Получить объект Date на основе случайной даты между заданной датой и 1 днем назад. Принимает строки даты, которые могут быть распознаны функцией strtotime().

Параметры:
  • start_date — По умолчанию «-30d»
  • tzinfo — часовой пояс, экземпляр подкласса datetime.tzinfo
Пример:

dtdate(‘1999-02-02’)

Возвраты:

dtdate

Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... подделка.past_date()
...
datetime.date(2023, 3, 25)
datetime.date(2023, 3, 27)
дата/время.дата(2023, 3, 8)
datetime.date(2023, 3, 19)
datetime.date(2023, 3, 31)
 
прошлое_дата/время ( start_date: Union[datetime. date , datetime.datetime , datetime.timedelta , str , int] = ‘-30d’ , tzinfo: None[date590info] ) → дата/время.дата/время

Получить объект datetime на основе случайной даты между заданной датой и 1 секунду назад. Принимает строки даты, которые могут быть распознаны функцией strtotime().

Параметры:
  • start_date — по умолчанию «-30d»
  • tzinfo — часовой пояс, экземпляр подкласса datetime.tzinfo
Пример:

datetime(‘1999-02-02 11:42:52’)

Возвращает:

дата-время

Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... подделка.past_datetime()
...
datetime.datetime(2023, 3, 26, 8, 21, 54)
datetime.datetime(2023, 3, 28, 1, 31, 24)
datetime. datetime (2023, 3, 9, 14, 41, 22)
datetime.datetime(2023, 3, 20, 5, 10, 54)
datetime.datetime(2023, 4, 1, 11, 12)
 
pytimezone ( *args , **kwargs ) → Необязательно [datetime.tzinfo]

Создать случайный часовой пояс (см. faker.timezone для любых аргументов) и вернуть как объект python, который можно использовать как tzinfo до datetime или другие мошенники.

Пример: faker.pytimezone()
Возвраты: dateutil.tz.tz.tzfile
Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... подделка.pytimezone()
...
tzfile('/usr/share/zoneinfo/Индия/Мальдивы')
tzfile('/usr/share/zoneinfo/Америка/Барбадос')
tzfile('/usr/share/zoneinfo/Европа/Стокгольм')
tzfile('/usr/share/zoneinfo/Африка/Виндхук')
tzfile('/usr/share/zoneinfo/Азия/Катар')
 
время (шаблон : str = ‘%H:%M:%S’ , end_datetime: Union[datetime. date , datetime.datetime , datetime.timedelta , str , 0 int , Нет] = Нет ) → стр

Получить строку времени (по умолчанию 24-часовой формат) :param шаблон: формат :пример: ‘15:02:34’

Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... фальшивое.время()
...
'07:46:39'
'01:24:38'
'08:43:22'
'05:52:26'
'09:51:25'
 
time_delta ( end_datetime: Union[datetime.date , datetime.datetime , datetime.timedelta , str , int , date , datetime 9000) = None 9000

Получить объект timedelta

Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... подделка.time_delta()
. ..
datetime.timedelta (0)
datetime.timedelta (0)
datetime.timedelta (0)
datetime.timedelta (0)
datetime.timedelta (0)
 
time_object ( end_datetime: Union[datetime.date , datetime.datetime , datetime.timedelta , str , int ,

4 date 1.5 нет ) 9000

Получить объект времени :пример: datetime.time(15, 56, 56, 772876)

Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... подделка.time_object()
...
дата и время. время (7, 46, 39)
дата и время. время (1, 24, 38)
дата/время.время(8, 43, 22)
дата и время. время (5, 52, 26)
дата и время. время (9, 51, 25)
 
time_series ( start_date: Union[datetime.date, datetime.datetime, datetime.timedelta, str, int] = ‘-30d’, end_date: Union[datetime.date, datetime.datetime, datetime. timedelta, str, int ] = ‘сейчас’, точность: Необязательный [плавающий] = Нет, дистрибутив: Необязательный [Вызываемый [[datetime.datetime], плавающий]] = Нет, tzinfo: Необязательный [datetime.tzinfo] = Нет ) → Итератор [Кортеж [ datetime.datetime, Любой]]

Возвращает генератор, дающий кортежи из (, ) .

Точки данных начнутся с start_date и будут находиться в каждом временном интервале, указанном точность . distrib — это callable, который принимает и возвращает

.
Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... подделка.time_series()
...
<объект генератора Provider.time_series по адресу 0x7f386c98c9d0>
<объект генератора Provider.time_series по адресу 0x7f386c98c9d0>
<объект генератора Provider.time_series по адресу 0x7f386c98c9d0>
<объект генератора Provider. time_series по адресу 0x7f386c98c9d0>
<объект генератора Provider.time_series по адресу 0x7f386c98c9d0>
 
часовой пояс () → стр
Примеры:
 >>> Faker.seed(0)
>>> для _ в диапазоне (5):
... поддельный.часовой пояс()
...
'Индийский/Мальдивы'
'Америка/Барбадос'
'Европа/Стокгольм'
'Африка/Виндхук'
'Азия/Катар'
 
unix_time ( end_datetime: Union[datetime.date , datetime.datetime , datetime.timedelta , str , int , None : Union 4, start_ время.дата , datetime.datetime , datetime.timedelta , str , int , None] = None ) → int

Получить метку времени между 1 января 1970 года и настоящим, если не передано явные значения start_datetime или end_datetime.