Друзья, здравствуйте. От API партнёров приходит дата рождения пользователя в формате DD.MM.YYYY или DD.MM (если год рождения скрыт). На основе этих данных нужно определить возраст человека. Помогите с функцией. Вероятно подошло бы что-то вроде этого, но new Date() не воспринимает дату в формате DD.MM.YYYY
function get_current_age(date) < return ((new Date().getTime() — new Date(date)) / (24 * 3600 * 365.25 * 1000)) | 0; >
Отслеживать
задан 11 окт 2016 в 13:14
137 1 1 золотой знак 1 1 серебряный знак 7 7 бронзовых знаков
есть уже готовые библиотеки, которые реализовали это типа moment, или обязательно нужно что то свое?
11 окт 2016 в 13:24
библиотеки не желательно использовать
11 окт 2016 в 13:25
Date.TryParse() пробовали? ссылка тут
11 окт 2016 в 13:26
В принципи можно просто добавить в начало приведённой функции проверку: var d = date.split(‘.’); if ( d[2] != «undefined» ) date = d[2]+’.’+d[1]+’.’+d[0] else return false; Но какой-то говнокод получается.
11 окт 2016 в 13:30
11 окт 2016 в 13:50
6 ответов 6
Сортировка: Сброс на вариант по умолчанию
Как узнать возраст и дату рождения в ВК
Долго думал как проще реализовать. Пришёл к такой схеме: определяем текущую дату, определяем дату рождения, определяем день рождения в текущем году. Вычитаем из текущего года год рождения. Узнаём был ли уже ДР или нет в этом году. Если ещё нет, то вычитаем один год из полученного результата.
Источник: ru.stackoverflow.com
Узнать город и дату рождения
Получаю данные вместо города [object Object] и вместо даты рождения undefined все остальное нормально выводиться. В чем особенность,подскажите.
$(function output() < function gotData( data)< var i, post, html=»»; if( !data || !data.response || !data.response.items) < console.error( «VK returned some crap:», data); return; >for( i=0; i’+info.city+info.sex+info.sex+info.first_name+info.bdate+»; > $(‘#v’).html(html); >; $.ajax(< url: «https://api.vk.com/method/groups.getMembers», data: < group_id: «habr», fields:»city,sex,sex», v: «5.27», offset:0, count:5 >, dataType: «jsonp», success: gotData, >); >);
Ответы (2 шт):
Как вам уже подсказали, пользуйтесь console.log для отладки. info.city — объект, название города хранится в поле title. И внизу у вас ошибка в указании запрашиваемых полей.
function gotData. html += » + info.city.title + info.sex + info.first_name + info.bdate + »; . ajax. fields:»city, sex, bdate», .
Не у всех указан bdate, поэтому может выводить undefined
info.city.title + » » + info.first_name + » » + info.bdate + » » + info.sex
Источник: husl.ru
Почему не видно дату рождения в ВК? Почему не показывается дата рождения ВКонтакте?
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
Latest commit
Git stats
Files
Failed to load latest commit information.
Latest commit message
Commit time
README.md
Практика по requests В этом задании вы научитесь работать с библиотекой requests (http://docs.python-requests.org/en/master/), а также научитесь работать с API сервиса VK и его документаций, что является достаточно частой задачей разработчика.
Необходимо написать клиент к API VK , который будет считать распределение возрастов друзей для указанного пользователя. То есть на вход подается username или user_id пользователя, на выходе получаем список пар (, ), отсортированный по убыванию по второму ключу (количество друзей) и по возрастанию по первому ключу (возраст). Например:
�� Для выполнения задания необходимо использовать шаблон проекта: https://github.com/alexopryshko/coursera_assignment_tmp
Решение должно быть файлом req/friends.py. В этом файле представлен шаблон функции calc_age, реализацию которой нужно написать.
Для этого вам понадобятся два метода API VK:
- Метод для получения id пользователя (https://vk.com/dev/users.get). Он необходим, так как на вход может подаваться username пользователя. URL запроса к API VK: https://api.vk.com/method/users.get
- Метод для получения списка друзей пользователя (https://vk.com/dev/friends.get). URL запроса к API VK: https://api.vk.com/method/friends.get
Для доступа к этим методам вам понадобится “Сервисный ключ доступа”:
Получение сервисного ключа:
- Создать новое приложение, перейдя по ссылке https://vk.com/apps?act=manage
- После создания приложения, перейти в раздел “настройки” и скопировать “Сервисный ключ доступа”.
Если нет возможности получить сервисный ключ, то можно использовать уже созданный:
�� В итоге запросы будут иметь вид:
– Для получения id пользователя по username или user_id:
– Для получения списка друзей:
При решении задания обратите внимание на несколько моментов.
В запросе мы используем версию API VK — «5.71». В запросе получения списка друзей добавлен ключ fields=bdate. Он необходим для того, чтобы API сразу вернуло пользователей с датами рождения. При анализе ответа, полученного методом friends.get, можно заметить, что bdate есть не у всех пользователей и у некоторых в bdate отсутствует год рождения. Поэтому необходимо пропускать этот случай.
Примеры возможных значений: «bdate»:»6.6″, «bdate»:»25.8.1993″. Для вычисления возраста, необходимо взять текущий год (2018) и вычесть из него год рождения пользователя, полученный из API (без учета месяца и числа). Например: если «bdate» равно «25.8.1993» , то возраст будет 25. В своем решении вы можете (если необходимо) определять дополнительные функции и импортировать модули.
Источник: github.com