npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

get-time-types

v0.2.3

Published

获取时间工具

Downloads

7

Readme

get-time-types

安装方式

npm install get-time-types

参数

getType:获取前后type日期('type':类型(年(yyyy)/月(MM)/日(dd)/时(HH)/分(mm)/秒(ss))

returnType:获取returnType格式的值(希望返回returnType类型的值)

            returnType可传参数:
                yyyy:返回值为年份--------------------------------------------->1970~未来任意年份        
                MM:返回值为月份-------------------------------------------->01~12
                dd:返回值为日期--------------------------------------------->01~31
                HH:返回值为小时-------------------------------------------->01~24
                mm:返回值为分钟------------------------------------------>01~60
                ss:返回值为秒-------------------------------------------->01~60
                week:返回值为星期--------------------------------------------->(日,一,二,三,四,五,六)

                
                yyyy-MM------------------------------------------------->2021-05
                MM-dd------------------------------------------------->05-11
                yyyy-MM-dd:返回值为日期(yyyy-MM-dd)---------------------------->2021-05-11

                yyyy-MM-dd HH------------------------------------------------->2021-05-11 08
                yyyy-MM-dd HH:mm------------------------------------------------->2021-05-11 08:00
                yyyy-MM-dd HH:mm:ss:返回值为时间(yyyy-MM-dd HH:mm:ss)--------------->2021-05-11 08:00:00

                MM-dd HH:mm:ss------------------------------------------------->05-11 08:00:00
                MM-dd HH:mm------------------------------------------------->05-11 08:00
                MM-dd HH------------------------------------------------->05-11 08

                dd HH:mm:ss------------------------------------------------->11 08:00:00
                dd HH:mm------------------------------------------------->11 08:00
                dd HH------------------------------------------------->11 08

                HH:mm:ss:返回值为时间(HH:mm:ss)------------------------------>08:00:00
                HH:mm----------------------------------------------->08:00
                mm:ss----------------------------------------------->00:00
                
                
            若returnType参数不为以上值或不传。则返回默认时间类型 curryDateTime(yyyy-MM-dd HH:mm:ss)


value:获取value的getType日期('value<0':前value+getType | 'value>0':后value+getType)

defaultData:默认日期(不传递该参数则默认为当前时间:接收格式为:yyyy-MM-dd 或 yyyy-MM-dd HH:mm:ss)

参数均为可选参数。参数顺序随意。若不传参数,需传递一个空对象。且得到的值为当下yyyy-MM-dd HH:mm:ss格式的时刻。

使用方法

import getTime from 'get-time-types';

var date = getTime({
    getType:"xxx",
    returnType:"xxx",
    value:"xxx",
    defaultData:"xxx"
})
The parameters are optional,if you use the default parameters. The parameter should be set to an empty object
参数是可选的,如果您想使用默认参数,则需要传递一个空的对象。

使用实例和场景

一:获取当前时间

    1.(格式为yyyy-MM-dd HH:mm:ss)

        获取当前时间参数均可不传。默认为当前时间,只需传入一个空的object,或传入returnType:"yyyy-MM-dd HH:mm:ss"
        
        例如:
            let currentTime = getTime({});

            currentTime会得到当前时刻yyyy-MM-dd HH:mm:ss格式的值

            currentTime为2021-05-11 17:00:00

            let currentTime = getTime({returnType:"yyyy-MM-dd HH:mm:ss"});

            currentTime会得到当前时刻yyyy-MM-dd HH:mm:ss格式的值

            currentTime为2021-05-11 17:00:00
    2.(格式为yyyy-MM-dd)

        希望返回的值为年月日,则需要传入returnType:"yyyy-MM-dd"
        
        例如:
            let currentTime = getTime({returnType:"yyyy-MM-dd"});

            currentTime会得到当前时刻yyyy-MM-dd格式的值

            currentTime为2021-05-11
    3.(格式为HH:mm:ss)

        希望返回的值为时分秒,则需要传入returnType:"HH:mm:ss"
        
        例如:
            let currentTime = getTime({returnType:"HH:mm:ss"});

            currentTime会得到当前时刻HH:mm:ss格式的值

            currentTime为08:00:00
    3.(只获取当前年份,月份,日期,小时,分钟,秒钟,星期)

        希望返回的值为(年份,月份,日期,小时,分钟,秒钟,星期),
        则需要传入returnType:"yyyy | MM | dd | HH | mm | ss | week"
        
        例如:
            let currentTime = getTime({returnType:"yyyy"});

            currentTime会得到当前年份

            currentTime为2021

一:获取过去/未来时间(以下例子以 2021-05-11 17:00:00 作为当前时间基准)

    1.获取过去时间,最少需要两个参数。

        getType:(过去年 | 月 | 日 | 时 | 分 | 秒);

        value:(小于0的整数。表示过去value个getType单位的时间)。

        例如:

            获取前一个月的当下时刻

            let lastMonthMoment = getTime({getType:"MM",value:-1});

            lastMonthMoment的值为:2021-04-11 17:00:00

            获取前一年的当下时刻

            let lastMonthMoment = getTime({getType:"yyyy",value:-1});

            lastMonthMoment的值为:2020-04-11 17:00:00

            获取前n天的当下时刻

            let lastMonthMoment = getTime({getType:"yyyy",value:-n});

            lastMonthMoment的值为:2021-05-11 17:00:00的n天前的此刻

    2.配合returnType参数。可获取前 n getType单位的 returnType 值
        
        例如:

            获取前一年的月份

            let lastYearCurryMonth = getTime({getType:"yyyy",value:-1,returnType:'MM'});

            lastYearCurryMonth的值为:05

            获取前一个月的日期

            let lastMonthCurryDate = getTime({getType:"MM",value:-1,returnType:'yyyy-MM-dd'});

            lastMonthCurryDate的值为:2021-04-11 17:00:00

    3.获取未来时间,与获取过去时间方式相同,只需要将 value 参数的值设为正整数即可

        例如:

            获取下个月的当前时刻

            let lastMonthCurryMoment = getTime({getType:"MM",value:1,returnType:"yyyy-MM-dd HH:mm:ss"})

            lastMonthCurryMoment的值为:2021-06-11 17:00:00

二:获取过去/未来时间,自定义基准时间

自定义基准时间需要传入一个默认的时刻,传入格式为(yyyy-MM-dd HH:mm:ss)

    例如:获取2021年1月12日 18:00:00 后三个月的时刻

    let targetTime = getTime({getType:"MM",value:3,returnType:"yyyy-MM-dd HH:mm:ss",defaultData:"2021-01-12 18:00:00"});

    targetTime的值为:2021-04-12 18:00:00