아카이브사이트맵
© 2026 Rayon. All rights reserved.
DevDay
아티클랭킹스페이스채용
레딧 favicon레딧

자연어 시간 표현을 JavaScript Date 객체로 변환!

by DD
2026-01-13
6개월 전
조회수 5

자연어(Natural Language)로 작성된 시간 표현을 JavaScript Date 객체로 변환하는 timelang 라이브러리 출시

날짜, 기간, 범위, 모호한 기간 등 다양한 시간 표현을 지원하며, npm을 통해 설치 가능

`parse()`, `parseDate()`, `parseDuration()` 등 다양한 API를 제공하여 유연성을 확보

참조 날짜(referenceDate), 회계 연도 시작일(fiscalYearStart) 등 옵션을 통해 사용자 정의 가능

다양한 시간 표현 지원

timelang은 날짜, 기간, 범위, 모호한 기간 등 광범위한 시간 표현(Time Expression)을 지원한다. 특히, '오늘', '내일', '다음 주 월요일 3시'와 같은 자연스러운 표현(Natural Expression)을 JavaScript Date 객체로 변환할 수 있다. 또한, '2일', '3주', '1개월'과 같은 기간 표현과 '1월 5일 ~ 1월 20일'과 같은 범위 표현도 지원하여 개발 생산성(Development Productivity)을 향상시킨다.

API 및 사용법

timelang은 `parse()`, `parseDate()`, `parseDuration()`, `parseSpan()`, `scan()`과 같은 다양한 API를 제공하여 개발자가 상황에 맞는 함수(Appropriate Function)를 선택할 수 있도록 돕는다. `parse()` 함수는 자동 타입 감지를 지원하며, 특정 타입이 예상되는 경우 전용 함수(Dedicated Function)를 사용하여 성능을 최적화할 수 있다. 또한, 타이틀 추출 기능(Title Extraction)을 통해 일정 관리 애플리케이션(Application)과의 통합을 용이하게 한다.

사용자 정의 옵션

timelang은 `referenceDate`, `fiscalYearStart`, `weekStartsOn`, `dateFormat`과 같은 다양한 옵션(Various Options)을 제공하여 사용자 정의를 지원한다. 이를 통해 개발자는 특정 요구 사항(Specific Requirement)에 맞춰 시간 구문 분석 동작을 조정할 수 있다. 예를 들어, 회계 연도 시작일을 설정하거나, 날짜 형식을 변경하여 글로벌 환경(Global Environment)에 적합한 애플리케이션을 개발할 수 있다.

timelang - Natural Language Time Parser
초급
출시
JavaScript
npm
Frontend
원문 읽기
원문 읽기

댓글 0

첫 번째 댓글을 남겨보세요!

관련 추천 글

자체 JS 엔진 기반 'Ant' 런타임, 생태계 통합 시도

해커뉴스 로고

브라우저에서 7MB 임베딩 모델 실행!

해커뉴스 로고

토스페이먼츠, SDK V2로 결제 연동 경험을 혁신하다!

토스 로고

npm 공급망 공격, TanStack, Mistral AI 등 170개 패키지 피해

레딧 로고

npm 웜(Worm) 확산: 개발 환경을 노리는 공급망 공격

레딧 로고

npm 패키지 공급망 공격: 토큰 탈취, 자체 전파, PyPI 확산 시도!

레딧 로고
레딧 favicon레딧
초급
출시
JavaScript
npm
Frontend

관련 추천 글

자체 JS 엔진 기반 'Ant' 런타임, 생태계 통합 시도

해커뉴스 로고

브라우저에서 7MB 임베딩 모델 실행!

해커뉴스 로고

토스페이먼츠, SDK V2로 결제 연동 경험을 혁신하다!

토스 로고