Skip to content

Akif9748/parse-duration-tr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

parse-duration-tr

parse-duration modülü için Türkçe desteği. Yazı halindeki süreyi milisaniye cinsine çevirir.

Kurulum

NPM

Kod:

import parse from 'parse-duration-tr'

CommonJS kodu:

const parse = require('parse-duratio-tr')

API

parse(input="", format="ms")

stringi ms cinsine çevirir.

const ns = parse('1ns') // => 1 / 1e6
const us = parse('1us') // => 1 / 1000
const ms = parse('1ms') // => 1
const s = parse('1s')   // => ms * 1000
const d = parse('1d')   // => s * 60
const sa = parse('1sa') // => d * 60
const g = parse('1g')   // => sa * 24
const h = parse('1h')   // => g * 7
const y = parse('1y')   // => g * 365.25

Ayrıca basit cümleleri de dönüştürebilir:

parse('1sa 20dk') // => 1 * sa + 20 * d
parse('1 sa 20 dak') // => 1 * sa + 20 * d

youtube formatı

parse('1sa20d0s') // => 1 * sa + 20 * d

Virgüllüler:

parse('27,681 ns') // => 27681 * ns

Diğer türler:

parse('süre: 1sa:20d') // => 1 * sa + 20 * d

Ve e

parse('2e3s') // => 2000 * s

Kullanılabilir formatlar:

  • nanosaniye (ns)
  • mikrosaniye (μs, us)
  • milisaniye (ms)
  • saniye (sn, s)
  • dakika (dak, dk, d)
  • saat (sa)
  • gün (gun, g)
  • ay (a)
  • hafta (hft, h)
  • months (a)
  • yıl (yil, y)

Hatta kendi formatlarınızı da ekleyebilirsiniz:

parse.salise = parse.saniye / 60;
parse('salise') // 16.6

Çıkış formatı da ayarlanabilir.

parse('1 saat 20 dakika', 'dakika') // => 80

Geliştirilmiş özellikler:

  • Çıkış olarak null değil 0 döndürür.
  • Eğer stringde farklı karakter varsa null döndürmez. Yine de parselemeye çalışır.
  • Artık virgüller de kesiri ayırır.