{"_id":"@171h/dayjs-business-time","_rev":"4-6d9933a24eb52fa29d72ce248822d5a5","name":"@171h/dayjs-business-time","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.5":{"name":"@171h/dayjs-business-time","version":"1.0.5","author":{"name":"Alexsander Lira"},"main":"dist/index.js","types":"types/index.d.ts","license":"MIT","keywords":["dayjs","date","time","business time","business hours","business days","working time","working hours","working days","rankmyapp"],"repository":{"type":"git","url":"git+https://github.com/171h/dayjs-business-time.git"},"scripts":{"test":"jest","test:watch":"jest --watch","build":"rm -rf dist && tsc","prepublishOnly":"yarn build"},"dependencies":{"dayjs":"^1.10.4"},"devDependencies":{"@types/node":"^14.14.31","@types/jest":"^26.0.20","typescript":"^4.2.2","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.5.2","ts-node":"^9.1.1"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"test","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"coverageDirectory":"../coverage","testEnvironment":"node"},"gitHead":"a9f4e0500c029f5f47a949816709c95114b58981","description":"A [Day.js](https://github.com/iamkun/dayjs) plugin that allows you to work with Business Time.","bugs":{"url":"https://github.com/171h/dayjs-business-time/issues"},"homepage":"https://github.com/171h/dayjs-business-time#readme","_id":"@171h/dayjs-business-time@1.0.5","_nodeVersion":"16.19.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-jn0CcC5Myj4/uOoHfBRhF57f44QFsgy4xZ2O53+dlLRPf9wW8xaDDjY7+Mc1wxVhaJM8Yiv3vCsf9+7DrN7tYA==","shasum":"daf9d249418d3a958710d85a554f04a677446d6a","tarball":"https://registry.npmjs.org/@171h/dayjs-business-time/-/dayjs-business-time-1.0.5.tgz","fileCount":34,"unpackedSize":175482,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCShoHplwRE0Laxr4kGM5eQ9BiPO4vZo/0fhlPLswJtnwIgP/dwrnLsGwQhKvHdSvNSjEUOqBUYJ25ALM+nzV7E9u8="}]},"_npmUser":{"name":"171h","email":"1091088708@qq.com"},"directories":{},"maintainers":[{"name":"171h","email":"1091088708@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dayjs-business-time_1.0.5_1685009947654_0.4474712858996839"},"_hasShrinkwrap":false},"1.0.6":{"name":"@171h/dayjs-business-time","version":"1.0.6","author":{"name":"Alexsander Lira"},"main":"dist/index.js","types":"types/index.d.ts","license":"MIT","keywords":["dayjs","date","time","business time","business hours","business days","working time","working hours","working days","rankmyapp"],"repository":{"type":"git","url":"git+https://github.com/171h/dayjs-business-time.git"},"scripts":{"test":"jest","test:watch":"jest --watch","build":"rm -rf dist && tsc","prepublishOnly":"yarn build"},"dependencies":{"dayjs":"^1.10.4"},"devDependencies":{"@types/node":"^14.14.31","@types/jest":"^26.0.20","typescript":"^4.2.2","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.5.2","ts-node":"^9.1.1"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"test","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"coverageDirectory":"../coverage","testEnvironment":"node"},"gitHead":"fc5971b229a2aed3a1ab730d7fe203c79d20bb7c","description":"A [Day.js](https://github.com/iamkun/dayjs) plugin that allows you to work with Business Time.","bugs":{"url":"https://github.com/171h/dayjs-business-time/issues"},"homepage":"https://github.com/171h/dayjs-business-time#readme","_id":"@171h/dayjs-business-time@1.0.6","_nodeVersion":"16.19.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-nG3vprLKW4DQDSAGoWD4uZ0Jb63HtH2dYnpZTkwiS7zpnyXktZixmA3DZzRYtvmnzyx9fMW+uV5+tUQKc8ZGyw==","shasum":"c5efaf4b4567eaf44df5d728ce49c0102d5975a4","tarball":"https://registry.npmjs.org/@171h/dayjs-business-time/-/dayjs-business-time-1.0.6.tgz","fileCount":34,"unpackedSize":175368,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCuvQuh1Vc/6K468UlUQ4dtajZPPGLioDwPtSflBm43gIhAM+4hBzW7F5aMzfCWnOsT0g06EuNpp307Y43eI0oyyvN"}]},"_npmUser":{"name":"171h","email":"1091088708@qq.com"},"directories":{},"maintainers":[{"name":"171h","email":"1091088708@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dayjs-business-time_1.0.6_1685015327537_0.6016387128471581"},"_hasShrinkwrap":false},"1.0.7":{"name":"@171h/dayjs-business-time","version":"1.0.7","author":{"name":"Alexsander Lira"},"main":"dist/index.js","types":"types/index.d.ts","license":"MIT","keywords":["dayjs","date","time","business time","business hours","business days","working time","working hours","working days","rankmyapp"],"repository":{"type":"git","url":"git+https://github.com/171h/dayjs-business-time.git"},"scripts":{"test":"jest","test:watch":"jest --watch","build":"rm -rf dist && tsc","prepublishOnly":"yarn build"},"dependencies":{"dayjs":"^1.10.4"},"devDependencies":{"@types/node":"^14.14.31","@types/jest":"^26.0.20","typescript":"^4.2.2","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.5.2","ts-node":"^9.1.1"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"test","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"coverageDirectory":"../coverage","testEnvironment":"node"},"gitHead":"dbb303e7670dcd540409437ccb5a555e305f664d","description":"A [Day.js](https://github.com/iamkun/dayjs) plugin that allows you to work with Business Time.","bugs":{"url":"https://github.com/171h/dayjs-business-time/issues"},"homepage":"https://github.com/171h/dayjs-business-time#readme","_id":"@171h/dayjs-business-time@1.0.7","_nodeVersion":"16.19.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-RPdJlmgv6YrSKzEx7uWLFCwdvW+EicvtzRCmmWEUKV306MVxEV+C213hAU+tNOF04+KtLB55tKKaZV2oOiUj8A==","shasum":"9e1d8e2344ea5d89f54e3f3cb279b4fb2a1a8a0b","tarball":"https://registry.npmjs.org/@171h/dayjs-business-time/-/dayjs-business-time-1.0.7.tgz","fileCount":34,"unpackedSize":176232,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCt1/qJeM6FHzDxQTeaiqW5KlL9rMoFstnlky6lGiA6xgIgD7Az+ofrbUK7VKGJaoSNyEICno3/ySpvaqtlq6k9QM0="}]},"_npmUser":{"name":"171h","email":"1091088708@qq.com"},"directories":{},"maintainers":[{"name":"171h","email":"1091088708@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dayjs-business-time_1.0.7_1685177239857_0.16749098302867527"},"_hasShrinkwrap":false},"1.0.8":{"name":"@171h/dayjs-business-time","version":"1.0.8","author":{"name":"Alexsander Lira"},"main":"dist/index.js","types":"types/index.d.ts","license":"MIT","keywords":["dayjs","date","time","business time","business hours","business days","working time","working hours","working days","rankmyapp"],"repository":{"type":"git","url":"git+https://github.com/171h/dayjs-business-time.git"},"scripts":{"test":"jest","test:watch":"jest --watch","build":"rm -rf dist && tsc","prepublishOnly":"yarn build"},"dependencies":{"dayjs":"^1.10.4"},"devDependencies":{"@types/node":"^14.14.31","@types/jest":"^26.0.20","typescript":"^4.2.2","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.5.2","ts-node":"^9.1.1"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"test","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"coverageDirectory":"../coverage","testEnvironment":"node"},"gitHead":"d5d00c8bef06c9b7eede82d9ef55bd9ccc6e1780","description":"A [Day.js](https://github.com/iamkun/dayjs) plugin that allows you to work with Business Time.","bugs":{"url":"https://github.com/171h/dayjs-business-time/issues"},"homepage":"https://github.com/171h/dayjs-business-time#readme","_id":"@171h/dayjs-business-time@1.0.8","_nodeVersion":"16.19.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-DOFBS41Cexqq0yx4+TBAQmjEVBRbws/qJwV9/XCaKJ6WgEv1ZF0aOx+qXig3Y9Sh34Q4Wo3o5JC59tCBQJiCKA==","shasum":"1ece845f84693e76f5c03691281074a8c370895c","tarball":"https://registry.npmjs.org/@171h/dayjs-business-time/-/dayjs-business-time-1.0.8.tgz","fileCount":34,"unpackedSize":176292,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnDPMnlOj/QxHzySlR0nqpJKsAOkRIJpiFJtK68K0MhAiAa3qmmUBP97I3MXb5L2YxpgPrqH4kA+3YyzYYVOLFiMQ=="}]},"_npmUser":{"name":"171h","email":"1091088708@qq.com"},"directories":{},"maintainers":[{"name":"171h","email":"1091088708@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dayjs-business-time_1.0.8_1685177779129_0.6591557249844446"},"_hasShrinkwrap":false},"1.1.0":{"name":"@171h/dayjs-business-time","version":"1.1.0","author":{"name":"Alexsander Lira"},"main":"dist/index.js","types":"types/index.d.ts","license":"MIT","keywords":["dayjs","date","time","business time","business hours","business days","working time","working hours","working days","rankmyapp"],"repository":{"type":"git","url":"git+https://github.com/171h/dayjs-business-time.git"},"scripts":{"test":"jest","test:watch":"jest --watch","build":"rm -rf dist && tsc","prepublishOnly":"yarn build"},"dependencies":{"dayjs":"^1.10.4"},"devDependencies":{"@types/node":"^14.14.31","@types/jest":"^26.0.20","typescript":"^4.2.2","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.5.2","ts-node":"^9.1.1"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"test","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"coverageDirectory":"../coverage","testEnvironment":"node"},"gitHead":"cc6558ff3d8dd2f1242cb114c3c50e22d765d9e3","description":"A [Day.js](https://github.com/iamkun/dayjs) plugin that allows you to work with Business Time.","bugs":{"url":"https://github.com/171h/dayjs-business-time/issues"},"homepage":"https://github.com/171h/dayjs-business-time#readme","_id":"@171h/dayjs-business-time@1.1.0","_nodeVersion":"16.19.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-owtYQyt3WirU/Djw13SLy9Lmtydvw6Lhv0H1pNVp0g58vQDPpMLB7cqDIHfCet30cCYU/khYFKuDzBxqMc7CVA==","shasum":"a5f769cb6f88b806a977ae2556b5e46ec5640cfb","tarball":"https://registry.npmjs.org/@171h/dayjs-business-time/-/dayjs-business-time-1.1.0.tgz","fileCount":34,"unpackedSize":177075,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDWQMX+6fqO3cfN1TSXbEL4qIQqhfsdw5rRzRYGxLzzZAiEAkF2uui1AhyeYjrZZ1e3PqOwTBWsSaCkx5PTi0bG553Y="}]},"_npmUser":{"name":"171h","email":"1091088708@qq.com"},"directories":{},"maintainers":[{"name":"171h","email":"1091088708@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dayjs-business-time_1.1.0_1685179967760_0.67339706300353"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-25T10:19:07.592Z","1.0.5":"2023-05-25T10:19:07.846Z","modified":"2023-05-27T09:32:48.031Z","1.0.6":"2023-05-25T11:48:47.823Z","1.0.7":"2023-05-27T08:47:20.033Z","1.0.8":"2023-05-27T08:56:19.277Z","1.1.0":"2023-05-27T09:32:47.926Z"},"maintainers":[{"name":"171h","email":"1091088708@qq.com"}],"description":"A [Day.js](https://github.com/iamkun/dayjs) plugin that allows you to work with Business Time.","homepage":"https://github.com/171h/dayjs-business-time#readme","keywords":["dayjs","date","time","business time","business hours","business days","working time","working hours","working days","rankmyapp"],"repository":{"type":"git","url":"git+https://github.com/171h/dayjs-business-time.git"},"author":{"name":"Alexsander Lira"},"bugs":{"url":"https://github.com/171h/dayjs-business-time/issues"},"license":"MIT","readme":"# dayjs-business-time\r\n\r\nA [Day.js](https://github.com/iamkun/dayjs) plugin that allows you to work with Business Time.\r\n\r\n* Business Days\r\n* Business Hours\r\n* Business Minutes\r\n* Customize business days and hours\r\n* Customize Holidays to prevent them to be counted as Business Days\r\n\r\n\r\n# Getting Started\r\n\r\n## Special Version\r\n- add `isRealBusinessTime` function compared to the official v1.0.4\r\n    ```\r\n    expect(dayjs('2021-02-11 17:00:00').isRealBusinessTime()).toBe(false);\r\n    ```\r\n    ```\r\n    expect(dayjs('2021-02-11 17:00:00').isBusinessTime()).toBe(true);\r\n    ```\r\n\r\n## Table of Contents\r\n\r\n* [Setup](#setup)\r\n  * [Setting Holidays](#setting-holidays)\r\n  * [Getting Holidays](#getting-holidays)\r\n  * [Setting Business Times](#setting-business-times)\r\n  * [Getting Business Times](#getting-business-times)\r\n* [Checking](#checking)\r\n  * [Check if a date is a Holiday](#check-if-a-date-is-a-holiday)\r\n  * [Check if a date is a Business Day](#check-if-a-date-is-a-business-day)\r\n  * [Check if a Time is Business Time](#check-if-a-time-is-business-time)\r\n* [Next and Last](#next-and-last)\r\n  * [Get Next Business Day](#get-next-business-day)\r\n  * [Get Last Business Day](#get-last-business-day)\r\n  * [Get Next Business Time](#get-next-business-time)\r\n  * [Get Last Business Time](#get-last-business-time)\r\n* [Adding Business Time](#adding-business-time)\r\n  * [Add Business Time](#add-business-time)\r\n  * [Add Business Days](#add-business-days)\r\n  * [Add Business Hours](#add-business-hours)\r\n  * [Add Business Minutes](#add-business-minutes)\r\n* [Subtracting Business Time](#subtracting-business-time)\r\n  * [Subtract Business Time](#subtract-business-time)\r\n  * [Subtract Business Days](#subtract-business-days)\r\n  * [Subtract Business Hours](#subtract-business-hours)\r\n  * [Subtract Business Minutes](#subtract-business-minutes)\r\n* [Diff](#diff)\r\n  * [Business Time Diff](#business-time-diff)\r\n  * [Business Days Diff](#business-days-diff)\r\n  * [Business Hours Diff](#business-hours-diff)\r\n  * [Business Minutes Diff](#business-minutes-diff)\r\n \r\n## Instalation\r\n\r\n### With NPM\r\n```console\r\nnpm i dayjs-business-time\r\n```\r\n\r\n### With Yarn\r\n```console\r\nyarn add dayjs-business-time\r\n```\r\n\r\n## Usage\r\n\r\n### NodeJS\r\n````javascript\r\n// First of all, include dayjs\r\nconst dayjs = require('dayjs');\r\n\r\n// Then, include dayjs-business-time\r\nconst dayjsBusinessTime = require('dayjs-business-time');\r\n\r\n// Attach dayjs plugin\r\ndayjs.extend(dayjsBusinessTime);\r\n\r\n// Now you have all Business Time methods in dayjs\r\n````\r\n\r\n### Typescript\r\n````typescript\r\n// First of all, include dayjs\r\nimport dayjs from 'dayjs';\r\n\r\n// Then, include dayjs-business-time\r\nimport dayjsBusinessTime from 'dayjs-business-time';\r\n\r\n// Attach dayjs plugin\r\ndayjs.extend(dayjsBusinessTime);\r\n\r\n// Now you have all Business Time methods in dayjs\r\n````\r\n## Setup\r\n### Setting Holidays\r\n> By default, holidays are empty!\r\n\r\n````typescript\r\n// Create your holidays array as string array\r\nconst holidays: string[] = [\r\n    '2021-01-01',\r\n    '2021-01-25',\r\n    '2021-06-03',\r\n];\r\n\r\n// Add holidays to dayjs\r\ndayjs.setHolidays(holidays);\r\n````\r\n\r\n### Getting Holidays\r\n````typescript\r\nconst holidays: string[] = dayjs.setHolidays(holidays);\r\n\r\nconsole.log(holidays);\r\n// Output: ['2021-01-01', '2021-01-25', '2021-06-03']\r\n````\r\n\r\n### Setting Business Times\r\n\r\n> By default, Business Times are Monday-Friday, 9am - 5pm, but you can setup as many Business Segments you want in a day\r\n\r\n````typescript\r\n// Create your Business Week definition\r\nconst businessTimes: BusinessHoursMap = {\r\n  sunday: null,\r\n  monday: [\r\n    { start: '09:00:00', end: '17:00:00' }\r\n  ],\r\n  tuesday: [\r\n    { start: '09:00:00', end: '12:00:00' },\r\n    { start: '13:00:00', end: '18:00:00' }\r\n  ],\r\n  wednesday: [\r\n    { start: '09:00:00', end: '12:00:00' },\r\n    { start: '13:00:00', end: '16:00:00' },\r\n    { start: '13:00:00', end: '17:00:00' }\r\n  ],\r\n  thursday: [\r\n    { start: '09:00:00', end: '17:00:00' }\r\n  ],\r\n  friday: [\r\n    { start: '09:00:00', end: '17:00:00' }\r\n  ],\r\n  saturday: null,\r\n}\r\n\r\n// Set Business Times in dayjs\r\ndayjs.setBusinessTime(businessTimes);\r\n````\r\n\r\n## Checking\r\n\r\n### Check if a date is a Holiday\r\n\r\nAccording to [holidays setup](#setting-holidays)\r\n````typescript\r\nconst isHoliday = dayjs('2021-02-01').isHoliday();\r\n\r\nconsole.log(isHoliday); // false\r\n````\r\n\r\n### Check if a date is a Business Day\r\n\r\nBussiness Days are [days with Business Hours settled](#setting-business-times), excluding Holidays.\r\n````typescript\r\nconst isBusinessDay = dayjs('2021-02-01').isBusinessDay();\r\n\r\nconsole.log(isBusinessDay); // true\r\n````\r\n\r\n### Check if a Time is Business Time\r\nBussiness Times are all minutes between Start and End of a Business Time Segment.\r\n````typescript\r\nconst isBusinessTime = dayjs('2021-02-01 10:00:00').isBusinessTime();\r\n\r\nconsole.log(isBusinessTime); // true\r\n````\r\n\r\n## Next and Last\r\n### Get Next Business Day\r\n\r\n````typescript\r\nconst nextBusinessDay = dayjs('2021-02-01').nextBusinessDay();\r\n\r\nconsole.log(nextBusinessDay); // 2021-02-02\r\n````\r\n\r\n### Get Last Business Day\r\n\r\n````typescript\r\nconst lastBusinessDay = dayjs('2021-02-01').lastBusinessDay();\r\n\r\nconsole.log(nextBusinessDay); // 2021-01-29\r\n````\r\n\r\n### Get Next Business Time\r\n````typescript\r\nconst nextBusinessTime = dayjs('2021-02-01 18:00:00').nextBusinessTime();\r\n\r\nconsole.log(nextBusinessTime); // 2021-02-02 09:00:00\r\n````\r\n\r\n### Get Last Business Time\r\n````typescript\r\nconst lastBusinessTime = dayjs('2021-02-01 08:00:00').lastBusinessTime();\r\n\r\nconsole.log(lastBusinessTime); // 2021-01-29 17:00:00\r\n````\r\n\r\n## Adding Business Time\r\n\r\n### Add Business Time\r\n````typescript\r\nconst day = dayjs('2021-02-01 10:00:00');\r\nconst timeToAdd: number = 2;\r\n\r\n// Possible BusinessTimeUnit is 'day', 'days', 'hour', 'hours', 'minute', 'minutes'\r\nconst unit: BusinessTimeUnit = 'days';\r\n\r\nconst newBusinessTime: Dayjs = day.addBusinessTime(timeToAdd, unit);\r\n\r\nconsole.log(newBusinessTime); // 2021-02-02 10:00:00\r\n````\r\n\r\n### Add Business Days\r\n\r\nThis method is just an alias for `.addBusinessTime(timeToAdd, 'days')`\r\n\r\n````typescript\r\nconst day = dayjs('2021-02-01 10:00:00');\r\nconst timeToAdd: number = 2;\r\n\r\nconst newBusinessTime: Dayjs = day.addBusinessDays(timeToAdd);\r\n\r\nconsole.log(newBusinessTime); // 2021-02-02 10:00:00\r\n````\r\n\r\n### Add Business Hours\r\n\r\nThis method is just an alias for `.addBusinessTime(timeToAdd, 'hours')`\r\n\r\n````typescript\r\nconst day = dayjs('2021-02-01 10:00:00');\r\nconst timeToAdd: number = 2;\r\n\r\nconst newBusinessTime: Dayjs = day.addBusinessHours(timeToAdd);\r\n\r\nconsole.log(newBusinessTime); // 2021-02-01 12:00:00\r\n````\r\n\r\n### Add Business Minutes\r\n\r\nThis method is just an alias for `.addBusinessTime(timeToAdd, 'minutes')`\r\n\r\n````typescript\r\nconst day = dayjs('2021-02-01 10:00:00');\r\nconst timeToAdd: number = 30;\r\n\r\nconst newBusinessTime: Dayjs = day.addBusinessMinutes(timeToAdd);\r\n\r\nconsole.log(newBusinessTime); // 2021-02-01 10:30:00\r\n````\r\n\r\n## Subtracting Business Time\r\n\r\n### Subtract Business Time\r\n````typescript\r\nconst day = dayjs('2021-02-01 10:00:00');\r\nconst timeToSubtract: number = 2;\r\n\r\n// Possible BusinessTimeUnit is 'day', 'days', 'hour', 'hours', 'minute', 'minutes'\r\nconst unit: BusinessTimeUnit = 'days';\r\n\r\nconst newBusinessTime: Dayjs = day.subtractBusinessTime(timeToSubtract, unit);\r\n\r\nconsole.log(newBusinessTime); // 2021-01-28 10:00:00\r\n````\r\n\r\n### Subtract Business Days\r\n\r\nThis method is just an alias for `.subtractBusinessTime(timeToSubtract, 'days')`\r\n\r\n````typescript\r\nconst day = dayjs('2021-02-01 10:00:00');\r\nconst timeToSubtract: number = 2;\r\n\r\nconst newBusinessTime: Dayjs = day.subtractBusinessDays(timeToSubtract);\r\n\r\nconsole.log(newBusinessTime); // 2021-01-28 10:00:00\r\n````\r\n\r\n### Subtract Business Hours\r\n\r\nThis method is just an alias for `.subtractBusinessTime(timeToSubtract, 'hours')`\r\n\r\n````typescript\r\nconst day = dayjs('2021-02-01 12:00:00');\r\nconst timeToSubtract: number = 2;\r\n\r\nconst newBusinessTime: Dayjs = day.subtractBusinessHours(timeToSubtract);\r\n\r\nconsole.log(newBusinessTime); // 2021-02-01 10:00:00\r\n````\r\n\r\n### Subtract Business Minutes\r\n\r\nThis method is just an alias for `.subtractBusinessTime(timeToSubtract, 'minutes')`\r\n\r\n````typescript\r\nconst day = dayjs('2021-02-01 10:00:00');\r\nconst timeToSubtract: number = 30;\r\n\r\nconst newBusinessTime: Dayjs = day.subtractBusinessMinutes(timeToSubtract);\r\n\r\nconsole.log(newBusinessTime); // 2021-02-01 09:30:00\r\n````\r\n\r\n## Diff\r\n\r\n### Business Time Diff\r\n````typescript\r\nconst start: Dayjs = dayjs('2021-02-01 10:00:00');\r\nconst end: Dayjs = dayjs('2021-02-04 10:00:00');\r\n\r\n// Possible BusinessTimeUnit is 'day', 'days', 'hour', 'hours', 'minute', 'minutes'\r\nconst unit: BusinessTimeUnit = 'days';\r\n\r\nconst difference: number = start.businessTimeDiff(end, unit);\r\n\r\nconsole.log(difference); // 3\r\n````\r\n\r\n### Business Days Diff\r\n\r\nThis method is just an alias for `.businessTimeDiff(dateToCompare, 'days')`\r\n\r\n````typescript\r\nconst start: Dayjs = dayjs('2021-02-01 10:00:00');\r\nconst end: Dayjs = dayjs('2021-02-04 10:00:00');\r\n\r\nconst difference: number = start.businessDaysDiff(end);\r\n\r\nconsole.log(difference); // 3\r\n````\r\n\r\n### Business Hours Diff\r\n\r\nThis method is just an alias for `.businessTimeDiff(dateToCompare, 'hours')`\r\n\r\n````typescript\r\nconst start: Dayjs = dayjs('2021-02-01 10:00:00');\r\nconst end: Dayjs = dayjs('2021-02-01 15:00:00');\r\n\r\nconst difference: number = start.businessHoursDiff(end);\r\n\r\nconsole.log(difference); // 5\r\n````\r\n\r\n### Business Minutes Diff\r\n\r\nThis method is just an alias for `.businessTimeDiff(dateToCompare, 'minutes')`\r\n\r\n````typescript\r\nconst start: Dayjs = dayjs('2021-02-01 10:00:00');\r\nconst end: Dayjs = dayjs('2021-02-01 10:45:00');\r\n\r\nconst difference: number = start.businessMinutesDiff(end);\r\n\r\nconsole.log(difference); // 25\r\n````","readmeFilename":"README.md"}