Skip to main content

Python package for converting various units.

Project description

Python minimum version pytest black

unic

unic is a python package that can convert various units.

Conversion Targets

  • The current available conversion targets are as follows.

    Time Unit
    • TimeModel
      • minute / second / milisecond → hour
      • hour / second / milisecond → minute
      • hour / minute / milisecond → second
      • hour / minute / second → milisecond
    • DatetimeModel
      • unixtime / unixtime+timezone → datetime.datetime
      • unixtime / unixtime+timezone → datetime.date
    • UnixtimeModel
      • string(yyyy-mm-dd hh:mm:ss) / string(yyyy-mm-dd hh:mm:ss)+timezone → unixtime
      • string(yyyy/mm/dd hh:mm:ss) / string(yyyy/mm/dd hh:mm:ss)+timezone → unixtime
    Length Unit
    • MetricSystemModel
      • Target Metric System Units

        nm, um, mm, cm, m, km, Mm, Gm, Tm
        

        ※ um : represents ㎛.

      • The target metric system units are can be converted to each other.

Installing

pip install unic

How to

Example

Time Unit

TimeModel

import unic


convert_model = unic.load_model("time")
# Convert hour to minute
convert_min = convert_model.convert(2, from_unit="hour", to_unit="min")
# Convert hour to minute (batch processing)
convert_min = convert_model.convert_batch([2,4,6], from_unit="hour", to_unit="min")

DatetimeModel

import unic


convert_model = unic.load_model("datetime")
# Convert to datatime
convert_datetime = convert_model.convert(1577841753, format="datetime")
# Convert to datatime (batch processing)
convert_datetime = convert_model.convert_batch([1577841753,1577941753], format="datetime")

# Convert to date
convert_datetime = convert_model.convert(1577841753, format="date")

UnixtimeModel

import unic


convert_model = unic.load_model("unixtime")
# Specify time zone
convert_unixtime = convert_model.convert("2023-05-12 10:15:20", tz="Asia/Tokyo")
# Specify time zone (batch processing)
convert_unixtime = convert_model.convert_batch(["2023-05-12 10:15:20","2023-05-13 10:15:20","2023-05-14 10:15:20"], tz="Asia/Tokyo")

Length Unit

MetricSystemModel

import unic


convert_model = unic.load_model("metric_system")
# Convert cm to m
convert_m = convert_model.convert(20, from_unit="cm", to_unit="m")
# Convert cm to m (batch processing)
convert_m = convert_model.convert_batch([20,50,100,200], from_unit="cm", to_unit="m")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

unic-1.3.2.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

unic-1.3.2-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file unic-1.3.2.tar.gz.

File metadata

  • Download URL: unic-1.3.2.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.1 Windows/10

File hashes

Hashes for unic-1.3.2.tar.gz
Algorithm Hash digest
SHA256 6de4eb48e8577765bf23cf8aeb60cba2628490b965f7a3f2f58c5831038cd72a
MD5 96dddaa0768f8247f8b590bad19cd897
BLAKE2b-256 0a38e90af6ec7f7afd28e2f77cd67c97dce61d37b43e1177812c0262737b9e5b

See more details on using hashes here.

File details

Details for the file unic-1.3.2-py3-none-any.whl.

File metadata

  • Download URL: unic-1.3.2-py3-none-any.whl
  • Upload date:
  • Size: 12.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.1 Windows/10

File hashes

Hashes for unic-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a27508703b9d79c61ab054e3fff255d6dcabd1817aadaf33e4330ae5ddf2372a
MD5 b1696ba63dab6ec832ebddbf3b40bb57
BLAKE2b-256 ea01e4abe85e59368a525c18f7f0a00b3022cf003c3064634ef0da0c3511c897

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page