Small library to handle time format conversion.
npm install @libchrono/time


@libchrono/time is a lightweight and zero-dependency JavaScript library that helps you effortlessly:
β Convert 24-hour (military) time to 12-hour (meridiem) time
β Convert 12-hour (meridiem) time to 24-hour (military) time
β Validate if a string is a valid military or civilian time format
β Extract each component of time string in both formats
To use @libchrono/time in your project, install it via npm:
``bash`
npm install @libchrono/time
or yarn:
`bash`
yarn add @libchrono/time
`typescript
const { convertMeridiemToMilitary } = require('@libchrono/time');
// or using ES Modules
import { convertMeridiemToMilitary } from '@libchrono/time';
console.log(convertMeridiemToMilitary('10:00 AM')); // result: 10:00
`
`typescript`
console.log(convertMilitaryToMeridiem('23:45')); // Output: "11:45 PM"
console.log(convertMilitaryToMeridiem('09:30')); // Output: "9:30 AM"
`typescript`
console.log(convertMeridiemToMilitary('11:45 PM')); // Output: "23:45"
console.log(convertMeridiemToMilitary('9:30 AM')); // Output: "09:30"
`typescript`
console.log(isMilitaryFormat('23:45')); // Output: true
console.log(isMilitaryFormat('11:45 PM')); // Output: false
console.log(isMilitaryFormat('25:30')); // Output: false (invalid time)
`typescript`
console.log(isMeridiemFormat('11:45 PM')); // Output: true
console.log(isMeridiemFormat('23:45')); // Output: false
console.log(isMeridiemFormat('13:30 PM')); // Output: false (invalid time)
`typescript`
console.log(getMeridiemComponents('11:45 PM')); // Output: { hour: 11, minute: 45, period: 'PM' }
console.log(getMilitaryComponents('23:45')); // Output: { hour: 23, minute: 45 }
`ts`
console.log(getMilitaryTimes('00:00', '23:59', 10)) // Output: ['00:00', '00:10', '00:20', ... '23:50']
console.log(getMeridiemTimes('08:30 AM', '12:00 PM', 30)) // Output: ['08:30 AM', '09:00 AM', '09:30 AM', ..., '12:00 PM']
`ts``
calculateMilitaryTimeWindowInSec('08:00', '12:00'); // 14400
calculateMeridiemTimeWindowInSec('8:00 AM', '12:00 PM'); // 14400
β Zero dependencies β lightweight and efficient.
β Simple API β minimal, intuitive functions.
β Accurate conversions & validations β ensures correctness.
β
Fully tested β reliable with unit tests.