数据处理NodeJs

nodejs 经典的数据处理集

2017-05-05  本文已影响21人  darebeat

etl-collections

NPMNPM



A util nodejs project for etl.

install

npm install etl-collections --save

usage

The idcard and mobile is generated by random rule.

var etl = require('etl-collections');

mobile utils lib


query


etl.mobile.query('15101332143')
=>
{ 'province': '甘肃', city: '兰州', type: '中国移动' }

getCountry


etl.mobile.getCountry('+8615101332143')
=>
{ code: 'CN',
  number: '15101332143',
  country: '中国',
  enCountry: 'China' }

getInfo


etl.mobile.getInfo('CN')
=>
{ code: 'CN', name: '中国', enName: 'China', number: '86' }

idcard util lib


query


etl.idcard.query('371501199112025093')
=>
{ areaId: '371501',
  areaName: '山东省聊城市市辖区',
  birthday: '19911202',
  gender: '男' }

getArea


etl.idcard.getArea('371501199112025093')
=>
{ areaId: '371501',
  areaName: '山东省聊城市市辖区'}

getBirthday

etl.idcard.getBirthday('371501199112025093')
=>
{ birthday: '19911202' }

getGender


etl.idcard.getGender('371501199112025093')
=>
{ gender: '男' }

isIdcard


etl.idcard.isIdcard('371501199112025093')
=>
true

Lunar Calendar util lib


整合农历与公历之间相互转换,含有二十四节气,天干地支纪年纪月纪日,生肖属相,公历节假日及农历传统节假日信息等功能模块。(支持1891-2100年)

参考

isLeapYear


etl.lunar.isLeapYear(2017)
=>
false

lunarToSolar


etl.lunar.lunarToSolar(2016,12,23)
=>
{ year: 2017, month: 1, day: 20 }

solarToLunar


etl.lunar.solarToLunar(2017,1,20)
=>
{ zodiac: '猴',
  GanZhiYear: '丙申',
  GanZhiMonth: '辛丑',
  GanZhiDay: '丁未',
  worktime: 0,
  term: '大寒',
  lunarYear: 2016,
  lunarMonth: 12,
  lunarDay: 23,
  lunarMonthName: '十二月',
  lunarDayName: '廿三',
  lunarLeapMonth: 0,
  solarFestival: undefined,
  lunarFestival: '小年' }

calendar


etl.lunar.calendar(2017,1,false)
=>
{
  firstDay: 0,
  monthDays: 31,
  monthData:
   [{ year: 2017,
       month: 1,
       day: 1,
       zodiac: '猴',
       GanZhiYear: '丙申',
       GanZhiMonth: '庚子',
       GanZhiDay: '戊子',
       worktime: 0,
       term: undefined,
       lunarYear: 2016,
       lunarMonth: 12,
       lunarDay: 4,
       lunarMonthName: '十二月',
       lunarDayName: '初四',
       lunarLeapMonth: 0,
       solarFestival: '元旦节',
       lunarFestival: undefined
   },...]
}

solarCalendar


etl.lunar.solarCalendar(2017,1,false)
=>
{ firstDay: 0,
  monthDays: 31,
  monthData:
   [ { year: 2017, month: 1, day: 1 },
     { year: 2017, month: 1, day: 2 },
     ...
     { year: 2017, month: 1, day: 31 } ] }
上一篇下一篇

猜你喜欢

热点阅读