本文整理汇总了Python中faker.providers.date_time.Provider.date_time方法的典型用法代码示例。如果您正苦于以下问题:Python Provider.date_time方法的具体用法?Python Provider.date_time怎么用?Python Provider.date_time使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类faker.providers.date_time.Provider
的用法示例。
在下文中一共展示了Provider.date_time方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: ssn
# 需要导入模块: from faker.providers.date_time import Provider [as 别名]
# 或者: from faker.providers.date_time.Provider import date_time [as 别名]
def ssn(cls):
"""
Returns 11 character Polish national identity code (Public Electronic Census System,
Polish: Powszechny Elektroniczny System Ewidencji Ludności - PESEL).
It has the form YYMMDDZZZXQ, where YYMMDD is the date of birth (with century
encoded in month field), ZZZ is the personal identification number, X denotes sex
(even for females, odd for males) and Q is a parity number.
https://en.wikipedia.org/wiki/National_identification_number#Poland
"""
birth_date = DateTimeProvider.date_time()
year_without_century = int(birth_date.strftime('%y'))
month = calculate_month(birth_date)
day = int(birth_date.strftime('%d'))
pesel_digits = [
int(year_without_century / 10),
year_without_century % 10,
int(month / 10),
month % 10,
int(day / 10), day % 10
]
for _ in range(4):
pesel_digits.append(cls.random_digit())
pesel_digits.append(checksum(pesel_digits))
return ''.join(str(digit) for digit in pesel_digits)