{"_id":"dayjs-business-time","_rev":"4-d72cb6ea247a1bf63f9ec8aec113fe1d","name":"dayjs-business-time","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"dayjs-business-time","version":"1.0.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"],"repository":{"type":"git","url":"https://github.com/rankmyapp/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"},"description":"A [Day.js](https://github.com/iamkun/dayjs) plugin that allows you to work with Business Time.","_id":"dayjs-business-time@1.0.0","dist":{"shasum":"5a82f57d7ba5e6ed1184379c2649d5e28a1feb6d","integrity":"sha512-HFKqoAU0XnjriyKeDn66bPgFZ5pfGsv67ZCzgUFHqsQdzLVwmux/16B+MthoFTcFDxTWy8ujPWHnMLHkXgoiYQ==","tarball":"https://registry.npmjs.org/dayjs-business-time/-/dayjs-business-time-1.0.0.tgz","fileCount":35,"unpackedSize":80684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRiqNCRA9TVsSAnZWagAAxCMP/2L+bK9NeX+lHtY2/gQl\nPK3oHjUMgm1WcExeyA5K2U8VnQRuBb8vynoVphOtYoFIL8CjGFS+xXEEsj1H\nMjzWVGk1DIMUztjvTRbGWFhtTm7oocxYLyc5hxk21TjlEomwGypa7+4VdqiS\nqwFLEsd2wIVFgE/zGHQlDUQH836luNGGIpYaoUuGGFbT68XZjQs7ytO8PN8y\nNH1Z+DnfwGtEGMaOKV1op/qyTOrQg+Ou+LV6qIehOxLFJ6b3FMnhX3m/6rdp\nlwi01r48NMPCfQkqyieu+kXzkSsGIflouWWUsVqVh1N7wrMFVC0AYC51lvhG\nwPRr08S4i3rbOA9hSrpv5jFUEK7izi2zxEYHJmb9735zPYqly7r8Jh/gMEMm\nRKMLZaqGU6Wj5hDmn4TuL/pb8UOswgel6M4s1Etr9aZ9IM47p5f+gDOKrWK1\nEq8+Fum2lu9ah4Vfx1pNpLTtwobkh3ffRtSb46rNuf505m29SAWO3vkoouzz\n8UcTgp70rujJ65lgBQMbg2w9onVOGOQuywmG8aQe+W5MgzYvDDuMTsffDuq5\nKAg/+b3Y06sTFYFl3QNAcoxOq8JqBlE8CePzicSN/kEMpMmGlZw7JrCeOe4J\n89RAi5FXY9vkLWx0gVIxAAzYFFonnIdPH5hLCx1cBNOnNugjTIYY/n/SvQyA\n5rYq\r\n=VNZB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfaNxxEDzHgeIvcZ3Xy+NUB9IYFb15PBSVHszw8qQ2RAIgGLtMYOuSL7K2BaxrikAMnzS5e1xfQ5s0wJtyAGJZCHU="}]},"_npmUser":{"name":"rankmyapp","email":"dev@rankmyapp.com.br"},"directories":{},"maintainers":[{"name":"rankmyapp","email":"dev@rankmyapp.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dayjs-business-time_1.0.0_1615211148618_0.33643970251385635"},"_hasShrinkwrap":false},"1.0.2":{"name":"dayjs-business-time","version":"1.0.2","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":"https://github.com/rankmyapp/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"},"description":"A [Day.js](https://github.com/iamkun/dayjs) plugin that allows you to work with Business Time.","_id":"dayjs-business-time@1.0.2","dist":{"shasum":"7dc8735ab1606ae75495fd795654e730fc2bc757","integrity":"sha512-ToUuroi0pdROMMUeQ4z5Rfwxg2txTU+b0gsmWdih9il6LJmCxQXNWCrKKahtYxhH8oOUERjzgP1P5Xm95kTHUw==","tarball":"https://registry.npmjs.org/dayjs-business-time/-/dayjs-business-time-1.0.2.tgz","fileCount":35,"unpackedSize":84995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfaTJCRA9TVsSAnZWagAA9UEQAJJobAYzWjwiRVaQOWq+\nZy98V099MLjuokyxgbrj64gXpsznCJD/pZoA416ni5BcoXPsjvqi+5ggLwXi\n8lc6FeJe74ohG/mrTfIscGtQRaZHFclOTmNN7TfIOlW9JNBvHJMgQxap5k0Q\n02Cv7etvjvJoI6q6oMdFK2/4CsX+VYVBQciEEL09S/5Sk5hs/7tf0gh+aNry\nQoklu9RxLTMg45oU1UBFz83byOZR6XCln1y0QU65+BA/zod0/bErLFIbr3Xz\nNCQue/Cw3xU1I8pfzDIHvqYn8xiAVNxuPF0yzFW7D+zsaBO30/zv54djVAmc\nevHugt/ddw98jHT6IRZEuj2VrOId8lVPDNEWV+nZo5qtokMVWj8rLPythOJa\nscZcUe3Xk6LsGQPcuaJJ+BdZKHnwLtfI2St7mH9YqDXCgkNpNEQ82l9Int5i\nDEqmGp8dKmTE4hIct1VVUmhHS7JM5CZBVeNgXpJNYipGbzUuiyuUJg6swPwZ\nJxqHkQuaCpMwl3J93qJjWwTjoIf5Aop4F7vxR89W1+XeEjPRcM/W1qx5e3rL\nfaQa7Koezx24snQnLPr7JCcboDgZVG+055JbvNILsMeaTEi/bIjMWWh5+WXO\nyZ8Y0rzGxIt93SUGqtudEG65sVqb6I5qx4bRqZhhfACsbfC3MoLxjK2dkLpz\nuXg7\r\n=E7mg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWE0W2UbrwjAMj+nRBrAsotX2iTQ8gJUpvMVTsfY7vQAiAG6Ks24xV5dkd9yIqDKP5ClLfa1VzjJALHIqLHTTqY8g=="}]},"_npmUser":{"name":"rankmyapp","email":"dev@rankmyapp.com.br"},"directories":{},"maintainers":[{"name":"rankmyapp","email":"dev@rankmyapp.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dayjs-business-time_1.0.2_1618846920789_0.8540763200509689"},"_hasShrinkwrap":false},"1.0.3":{"name":"dayjs-business-time","version":"1.0.3","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":"https://github.com/rankmyapp/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"},"description":"A [Day.js](https://github.com/iamkun/dayjs) plugin that allows you to work with Business Time.","_id":"dayjs-business-time@1.0.3","dist":{"shasum":"d5c4379acfe2db52944d5566aca677b87e79ade9","integrity":"sha512-0FUB+IiF43A3ZwmSiEw3mZr5YT/LJaItxovChjWmmN2z5IQmEoFXiaCG2B/JQL8snUTEqHpkPulvSms2ucNZ/Q==","tarball":"https://registry.npmjs.org/dayjs-business-time/-/dayjs-business-time-1.0.3.tgz","fileCount":37,"unpackedSize":85734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpRL9CRA9TVsSAnZWagAAi9cQAJTud+gzLXR0YgLm969g\nvYoO52aN5SBzWX+5M1zfHbohKiJiWMewcTmB2hrfTuNfCWIvYAbvsSKacRTs\nOM1V4M6EfqDL5UDmNjajbrABinSg0PkRBu0tzG/3LMhexe+WuSvPvy65iOZg\nNKa1/aOO38pJ66qsWDJTcbSRGgSKklY8yE6MDw7Fumg5Vxu59jglTvz7KX6W\nIrXSHZhqUvQLXtBA6ZT3KfZ9jdPT8glfNkFnfUVPgjW9tC2WEPLRy16SePuL\nyi6hCCn+vcMhNOdSlywLvfONAMx0iaeFG7efCpYD9GM1ZpNg4eENLQmKRQT9\ngQ1Bg3z1uTW9C5IYo6JKSZRVYV0n24fX4ynux+d0rFgYdGDGLvI8i5e+THRF\nnFnmFaya/IL596bmjQjWkpbLww9E0pvtb5ju9zpMu3C15wwMv0hF3oR7IuI9\nioTrjDmFJMNZrW57+dD0ahYH0UOLU//ZdUgIBCI1Uzi6ZwVhmw7akSISUAkj\nfKepiTowsKqu5w6UOBK8zpQuk5mBHJDjn15mIbNk5PgVAzmAtiEwj7zu6wlb\n5dzs6/37hNEVkUTwpG6n2dhTQ+7XrpiSHXXcBGL2jTvHInfmG3MYH+9WdJUw\ndZbYtl2JnuDnZsmSyLs92z897+bxLX0roiV68TrhGMEh5MJyF9v1Q+ROuvBy\nE0pD\r\n=L+wV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlXFtKHgKKrhEaY4Czy2LWN8dJyrt4vmTpWZ59PPQpFgIgN3dnKm1jKyECJmZGHRuo5ANCqE7YyEf4HM5Cc8Xfq5g="}]},"_npmUser":{"name":"rankmyapp","email":"dev@rankmyapp.com.br"},"directories":{},"maintainers":[{"name":"rankmyapp","email":"dev@rankmyapp.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dayjs-business-time_1.0.3_1621431036400_0.6201482616907226"},"_hasShrinkwrap":false},"1.0.4":{"name":"dayjs-business-time","version":"1.0.4","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":"https://github.com/rankmyapp/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"},"description":"A [Day.js](https://github.com/iamkun/dayjs) plugin that allows you to work with Business Time.","_id":"dayjs-business-time@1.0.4","dist":{"shasum":"2970b80e832e92bbaa27a06ea62772b0d970b75b","integrity":"sha512-v/0ynVV0Ih9Qw/pqJdScVHfoIaHkxLSom8j9+jO+VUOPnxC0fj5QGpDAZ94LUFd7jBkq2UO8C1LrVY+EHFx3aA==","tarball":"https://registry.npmjs.org/dayjs-business-time/-/dayjs-business-time-1.0.4.tgz","fileCount":37,"unpackedSize":86237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDWg9CRA9TVsSAnZWagAALqIP/2arwF4EDTY6/bnf1LrW\nlegQXX5SfTXwI9qHWm5Jr3dIRW6m0kUhDPR+axnoVXc6iK2dxhYaQzVJWpbn\njnV48yn2qqsUg3ldgdq9TOElr/SvhI+GyZ3UmjdJ07XZCeSHHc2UXKXX2mEB\nqmX6PsxhyhRfzzTh4OSB+hleOR30o4d031R2aHoy9VhZNjIWTPMWcBBUWzxK\njPvWHHfeTXi6QALQcwvM+73W2pMGv3xf/m7s50YchjkorjZASJwcF52UB/uN\niJcU6CbadxYo4X7t1+PsrfFSh0327N2rmEtvGElrBgd/LISJzKb3PRaAPPI6\nN/omnYqffeOn/AdGL8//Pbl2ELTcGS7RtEmtbcu8kfxru4lvryyT9JZPQZa6\nrH9aYyZR3MOZRP9CY4eqN1obAARiUos3Cm2bO0Nwxu+aLPnR4pWHh/gEJb93\n8QI+ozWnpCSNpFPd8LFYOkldyU9QN2dqX6mDe1sPhK+CdRr4gROVWCqfPEzN\nygfForNJcrFm8FQdeH+IcaXdK9Zm/q5GgN1s7EyRWfZV4iaqgo1u4EU5yC0f\nmyGSY/xezgB3WAspe+e+GzQ4KDNc51CwFZnL3BDYKqe5oO+yQ22vFZ5Bn9pW\n4zKjlfH/fAcSgpMLCSQ4gL0RA7y8ZGM03SU4hHS2mnMB9tmg+CjdDDuTWaWC\nJ8eG\r\n=8Vp+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqV4GCeuscZfH/ZZTMN0EQ5zxrszcgn7/a5SYtuaw7LQIhAKzOvytCgQAJZyfxxxmsHY+4ozxGz5vyJXmFK4i6am3v"}]},"_npmUser":{"name":"rankmyapp","email":"dev@rankmyapp.com.br"},"directories":{},"maintainers":[{"name":"rankmyapp","email":"dev@rankmyapp.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dayjs-business-time_1.0.4_1628268605809_0.9083324006692455"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-08T13:45:48.618Z","1.0.0":"2021-03-08T13:45:48.756Z","modified":"2022-04-28T06:30:54.373Z","1.0.2":"2021-04-19T15:42:01.062Z","1.0.3":"2021-05-19T13:30:36.726Z","1.0.4":"2021-08-06T16:50:05.994Z"},"maintainers":[{"name":"rankmyapp","email":"dev@rankmyapp.com.br"}],"description":"A [Day.js](https://github.com/iamkun/dayjs) plugin that allows you to work with Business Time.","keywords":["dayjs","date","time","business time","business hours","business days","working time","working hours","working days","rankmyapp"],"repository":{"type":"git","url":"https://github.com/rankmyapp/dayjs-business-time.git"},"author":{"name":"Alexsander Lira"},"license":"MIT","readme":"# dayjs-business-time\n\nA [Day.js](https://github.com/iamkun/dayjs) plugin that allows you to work with Business Time.\n\n* Business Days\n* Business Hours\n* Business Minutes\n* Customize business days and hours\n* Customize Holidays to prevent them to be counted as Business Days\n\n\n# Getting Started\n\n## Table of Contents\n\n* [Setup](#setup)\n  * [Setting Holidays](#setting-holidays)\n  * [Getting Holidays](#getting-holidays)\n  * [Setting Business Times](#setting-business-times)\n  * [Getting Business Times](#getting-business-times)\n* [Checking](#checking)\n  * [Check if a date is a Holiday](#check-if-a-date-is-a-holiday)\n  * [Check if a date is a Business Day](#check-if-a-date-is-a-business-day)\n  * [Check if a Time is Business Time](#check-if-a-time-is-business-time)\n* [Next and Last](#next-and-last)\n  * [Get Next Business Day](#get-next-business-day)\n  * [Get Last Business Day](#get-last-business-day)\n  * [Get Next Business Time](#get-next-business-time)\n  * [Get Last Business Time](#get-last-business-time)\n* [Adding Business Time](#adding-business-time)\n  * [Add Business Time](#add-business-time)\n  * [Add Business Days](#add-business-days)\n  * [Add Business Hours](#add-business-hours)\n  * [Add Business Minutes](#add-business-minutes)\n* [Subtracting Business Time](#subtracting-business-time)\n  * [Subtract Business Time](#subtract-business-time)\n  * [Subtract Business Days](#subtract-business-days)\n  * [Subtract Business Hours](#subtract-business-hours)\n  * [Subtract Business Minutes](#subtract-business-minutes)\n* [Diff](#diff)\n  * [Business Time Diff](#business-time-diff)\n  * [Business Days Diff](#business-days-diff)\n  * [Business Hours Diff](#business-hours-diff)\n  * [Business Minutes Diff](#business-minutes-diff)\n \n## Instalation\n\n### With NPM\n```console\nnpm i dayjs-business-time\n```\n\n### With Yarn\n```console\nyarn add dayjs-business-time\n```\n\n## Usage\n\n### NodeJS\n````javascript\n// First of all, include dayjs\nconst dayjs = require('dayjs');\n\n// Then, include dayjs-business-time\nconst dayjsBusinessTime = require('dayjs-business-time');\n\n// Attach dayjs plugin\ndayjs.extend(dayjsBusinessTime);\n\n// Now you have all Business Time methods in dayjs\n````\n\n### Typescript\n````typescript\n// First of all, include dayjs\nimport dayjs from 'dayjs';\n\n// Then, include dayjs-business-time\nimport dayjsBusinessTime from 'dayjs-business-time';\n\n// Attach dayjs plugin\ndayjs.extend(dayjsBusinessTime);\n\n// Now you have all Business Time methods in dayjs\n````\n## Setup\n### Setting Holidays\n> By default, holidays are empty!\n\n````typescript\n// Create your holidays array as string array\nconst holidays: string[] = [\n    '2021-01-01',\n    '2021-01-25',\n    '2021-06-03',\n];\n\n// Add holidays to dayjs\ndayjs.setHolidays(holidays);\n````\n\n### Getting Holidays\n````typescript\nconst holidays: string[] = dayjs.setHolidays(holidays);\n\nconsole.log(holidays);\n// Output: ['2021-01-01', '2021-01-25', '2021-06-03']\n````\n\n### Setting Business Times\n\n> By default, Business Times are Monday-Friday, 9am - 5pm, but you can setup as many Business Segments you want in a day\n\n````typescript\n// Create your Business Week definition\nconst businessTimes: BusinessHoursMap = {\n  sunday: null,\n  monday: [\n    { start: '09:00:00', end: '17:00:00' }\n  ],\n  tuesday: [\n    { start: '09:00:00', end: '12:00:00' },\n    { start: '13:00:00', end: '18:00:00' }\n  ],\n  wednesday: [\n    { start: '09:00:00', end: '12:00:00' },\n    { start: '13:00:00', end: '16:00:00' },\n    { start: '13:00:00', end: '17:00:00' }\n  ],\n  thursday: [\n    { start: '09:00:00', end: '17:00:00' }\n  ],\n  friday: [\n    { start: '09:00:00', end: '17:00:00' }\n  ],\n  saturday: null,\n}\n\n// Set Business Times in dayjs\ndayjs.setBusinessTime(businessTimes);\n````\n\n## Checking\n\n### Check if a date is a Holiday\n\nAccording to [holidays setup](#setting-holidays)\n````typescript\nconst isHoliday = dayjs('2021-02-01').isHoliday();\n\nconsole.log(isHoliday); // false\n````\n\n### Check if a date is a Business Day\n\nBussiness Days are [days with Business Hours settled](#setting-business-times), excluding Holidays.\n````typescript\nconst isBusinessDay = dayjs('2021-02-01').isBusinessDay();\n\nconsole.log(isBusinessDay); // true\n````\n\n### Check if a Time is Business Time\nBussiness Times are all minutes between Start and End of a Business Time Segment.\n````typescript\nconst isBusinessTime = dayjs('2021-02-01 10:00:00').isBusinessTime();\n\nconsole.log(isBusinessTime); // true\n````\n\n## Next and Last\n### Get Next Business Day\n\n````typescript\nconst nextBusinessDay = dayjs('2021-02-01').nextBusinessDay();\n\nconsole.log(nextBusinessDay); // 2021-02-02\n````\n\n### Get Last Business Day\n\n````typescript\nconst lastBusinessDay = dayjs('2021-02-01').lastBusinessDay();\n\nconsole.log(nextBusinessDay); // 2021-01-29\n````\n\n### Get Next Business Time\n````typescript\nconst nextBusinessTime = dayjs('2021-02-01 18:00:00').nextBusinessTime();\n\nconsole.log(nextBusinessTime); // 2021-02-02 09:00:00\n````\n\n### Get Last Business Time\n````typescript\nconst lastBusinessTime = dayjs('2021-02-01 08:00:00').lastBusinessTime();\n\nconsole.log(lastBusinessTime); // 2021-01-29 17:00:00\n````\n\n## Adding Business Time\n\n### Add Business Time\n````typescript\nconst day = dayjs('2021-02-01 10:00:00');\nconst timeToAdd: number = 2;\n\n// Possible BusinessTimeUnit is 'day', 'days', 'hour', 'hours', 'minute', 'minutes'\nconst unit: BusinessTimeUnit = 'days';\n\nconst newBusinessTime: Dayjs = day.addBusinessTime(timeToAdd, unit);\n\nconsole.log(newBusinessTime); // 2021-02-02 10:00:00\n````\n\n### Add Business Days\n\nThis method is just an alias for `.addBusinessTime(timeToAdd, 'days')`\n\n````typescript\nconst day = dayjs('2021-02-01 10:00:00');\nconst timeToAdd: number = 2;\n\nconst newBusinessTime: Dayjs = day.addBusinessDays(timeToAdd);\n\nconsole.log(newBusinessTime); // 2021-02-02 10:00:00\n````\n\n### Add Business Hours\n\nThis method is just an alias for `.addBusinessTime(timeToAdd, 'hours')`\n\n````typescript\nconst day = dayjs('2021-02-01 10:00:00');\nconst timeToAdd: number = 2;\n\nconst newBusinessTime: Dayjs = day.addBusinessHours(timeToAdd);\n\nconsole.log(newBusinessTime); // 2021-02-01 12:00:00\n````\n\n### Add Business Minutes\n\nThis method is just an alias for `.addBusinessTime(timeToAdd, 'minutes')`\n\n````typescript\nconst day = dayjs('2021-02-01 10:00:00');\nconst timeToAdd: number = 30;\n\nconst newBusinessTime: Dayjs = day.addBusinessMinutes(timeToAdd);\n\nconsole.log(newBusinessTime); // 2021-02-01 10:30:00\n````\n\n## Subtracting Business Time\n\n### Subtract Business Time\n````typescript\nconst day = dayjs('2021-02-01 10:00:00');\nconst timeToSubtract: number = 2;\n\n// Possible BusinessTimeUnit is 'day', 'days', 'hour', 'hours', 'minute', 'minutes'\nconst unit: BusinessTimeUnit = 'days';\n\nconst newBusinessTime: Dayjs = day.subtractBusinessTime(timeToSubtract, unit);\n\nconsole.log(newBusinessTime); // 2021-01-28 10:00:00\n````\n\n### Subtract Business Days\n\nThis method is just an alias for `.subtractBusinessTime(timeToSubtract, 'days')`\n\n````typescript\nconst day = dayjs('2021-02-01 10:00:00');\nconst timeToSubtract: number = 2;\n\nconst newBusinessTime: Dayjs = day.subtractBusinessDays(timeToSubtract);\n\nconsole.log(newBusinessTime); // 2021-01-28 10:00:00\n````\n\n### Subtract Business Hours\n\nThis method is just an alias for `.subtractBusinessTime(timeToSubtract, 'hours')`\n\n````typescript\nconst day = dayjs('2021-02-01 12:00:00');\nconst timeToSubtract: number = 2;\n\nconst newBusinessTime: Dayjs = day.subtractBusinessHours(timeToSubtract);\n\nconsole.log(newBusinessTime); // 2021-02-01 10:00:00\n````\n\n### Subtract Business Minutes\n\nThis method is just an alias for `.subtractBusinessTime(timeToSubtract, 'minutes')`\n\n````typescript\nconst day = dayjs('2021-02-01 10:00:00');\nconst timeToSubtract: number = 30;\n\nconst newBusinessTime: Dayjs = day.subtractBusinessMinutes(timeToSubtract);\n\nconsole.log(newBusinessTime); // 2021-02-01 09:30:00\n````\n\n## Diff\n\n### Business Time Diff\n````typescript\nconst start: Dayjs = dayjs('2021-02-01 10:00:00');\nconst end: Dayjs = dayjs('2021-02-04 10:00:00');\n\n// Possible BusinessTimeUnit is 'day', 'days', 'hour', 'hours', 'minute', 'minutes'\nconst unit: BusinessTimeUnit = 'days';\n\nconst difference: number = start.businessTimeDiff(end, unit);\n\nconsole.log(difference); // 3\n````\n\n### Business Days Diff\n\nThis method is just an alias for `.businessTimeDiff(dateToCompare, 'days')`\n\n````typescript\nconst start: Dayjs = dayjs('2021-02-01 10:00:00');\nconst end: Dayjs = dayjs('2021-02-04 10:00:00');\n\nconst difference: number = start.businessDaysDiff(end);\n\nconsole.log(difference); // 3\n````\n\n### Business Hours Diff\n\nThis method is just an alias for `.businessTimeDiff(dateToCompare, 'hours')`\n\n````typescript\nconst start: Dayjs = dayjs('2021-02-01 10:00:00');\nconst end: Dayjs = dayjs('2021-02-01 15:00:00');\n\nconst difference: number = start.businessHoursDiff(end);\n\nconsole.log(difference); // 5\n````\n\n### Business Minutes Diff\n\nThis method is just an alias for `.businessTimeDiff(dateToCompare, 'minutes')`\n\n````typescript\nconst start: Dayjs = dayjs('2021-02-01 10:00:00');\nconst end: Dayjs = dayjs('2021-02-01 10:45:00');\n\nconst difference: number = start.businessMinutesDiff(end);\n\nconsole.log(difference); // 25\n````","readmeFilename":"README.md"}