Я разрабатываю приложение для телефонной книги из python в качестве мини-проекта, в котором у меня есть требование хранить номер NIC человека, а затем показать свой пол, DOB и возраст. Я должен получить эти 3 информации, и я могу получить пол, но я не знаю, как получить DOB - только год рождения, потому что первые 2 цифры NIC представляют год рождения.Как получить соответствующий месяц и дату, вводя только день года в python
В номере NIC третьими цифрами являются день года: от 001 до 366. Я также могу отделить эти 3 цифры от другой переменной, но как получить месяц и дату месяца, это относится к?
Например:
derivedYear = 1996
dayOfYear = 032
finalDOB = "1996.02.01"
print finalDOB
Я хочу знать, как вычислить значение finalDOB. Я использую python 2.7.6
Спасибо .. Это действительно работал –
У меня еще один вопрос ... второстепенную DayOfYear 060 в високосном году, относится к 29 февраля. Но в не високосный год 060 относится к 1 марта. Согласно формату NIC, независимо от скачка или не високосного года, они выдают номера за все 366 дней. Если не високосный год, 060 не выдается, а марш 1 представлен 061, как в високосный год ... Но как я могу реализовать это в своей программе Python? Я пробовал dayOfYear + = 1, но все же он дает выход 1 марта за 060 в течение не високосного года. –
Вы, кажется, ошибаетесь, вместо того, чтобы добавить 1 для високосных лет, вы должны вычесть 1 за непиковые годы. И после вычитания использования даты и времени для преобразования. –