+
+
+ Supports: comment (# line), HH:MM:SS.FFF, 3d 1h 3s..., P4DT12H20M20.3S..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/tools/duration-calculator/index.ts b/src/tools/duration-calculator/index.ts
new file mode 100644
index 00000000..0d2c7fed
--- /dev/null
+++ b/src/tools/duration-calculator/index.ts
@@ -0,0 +1,12 @@
+import { CalendarTime } from '@vicons/tabler';
+import { defineTool } from '../tool';
+
+export const tool = defineTool({
+ name: 'Duration Calculator',
+ path: '/duration-calculator',
+ description: 'Calculate/parse durations',
+ keywords: ['duration', 'iso', '8601', 'time', 'calculator'],
+ component: () => import('./duration-calculator.vue'),
+ icon: CalendarTime,
+ createdAt: new Date('2024-08-15'),
+});
diff --git a/src/tools/index.ts b/src/tools/index.ts
index 52bdf8e3..2db28463 100644
--- a/src/tools/index.ts
+++ b/src/tools/index.ts
@@ -1,6 +1,7 @@
import { tool as base64FileConverter } from './base64-file-converter';
import { tool as base64StringConverter } from './base64-string-converter';
import { tool as basicAuthGenerator } from './basic-auth-generator';
+import { tool as durationCalculator } from './duration-calculator';
import { tool as pdfSignatureChecker } from './pdf-signature-checker';
import { tool as numeronymGenerator } from './numeronym-generator';
import { tool as macAddressGenerator } from './mac-address-generator';
@@ -151,7 +152,12 @@ export const toolsByCategory: ToolCategory[] = [
},
{
name: 'Measurement',
- components: [chronometer, temperatureConverter, benchmarkBuilder],
+ components: [
+ chronometer,
+ temperatureConverter,
+ durationCalculator,
+ benchmarkBuilder,
+ ],
},
{
name: 'Text',