开发笔录----获取时间

1、Y显示4位年份,如:2018;y显示2位年份,如:18。
2、m表示月份;M表示分钟。
3、d表示天;D则表示当前日期,如:1/18/18(也就是2018.1.18)。
4、H表示小时,而h显示月份。
5、s显示当前秒钟,单位为毫秒;S显示当前秒钟,单位为秒。

 

一、shell 语言

#方法一
time=`date +"%Y%m%d%H%M%S"`   #当前时间
time=`date -d "1 minute ago" +"%Y%m%d%H%M"`    #一分钟前的时间
time=`date -d "1 hour ago" +"%Y%m%d%H"`  #一小时前的时间
time=`date -d "1 day ago" +"%Y%m%d"`   #一天前的时间
time=`date -d "1 week ago" +"%Y%m%d"`   #一周前的时间
time=`date -d "1 month ago" +"%Y%m"`   #一月前的时间
time=`date -d "1 day ago" +"%Y"`   #一年前的时间

#方法二
time=$(date "+%Y%m%d%H%M%S")    #当前时间
time=$(date -d "1 minute ago" +"%Y-%m-%d %H:%M:%S")  #一分钟前的时间
time=$(date -d "1 hour ago" +"%Y%m%d%H")    #一小时前的时间
time=$(date -d "1 day ago" +"%Y%m%d")    #一天前的时间
time=$(date -d "1 week ago" +"%Y%m%d")    #一周前的时间
time=$(date -d "1 month ago" +"%Y%m")    #一个月前
time=$(date -d "1 year ago" +"%Y")     #一年前

 

二、python

import datetime

time=datetime.datetime.now().strftime("%Y%m%d%H%M")  #当前时间
time=(datetime.datetime.now()-datetime.timedelta(minutes=1)).strftime("%Y%m%d%H%M")   #一分钟前
time=(datetime.datetime.now()-datetime.timedelta(hours=1)).strftime("%Y%m%d%H%M")   #一小时前
time=(datetime.datetime.now()-datetime.timedelta(days=1)).strftime("%Y%m%d%H%M")   #一天前
time=(datetime.datetime.now()-datetime.timedelta(weeks=1)).strftime("%Y%m%d%H%M")    #一周期

 

 

三、Javascript

function formatDate(time,format='YY-MM-DD hh:mm:ss'){
    var date = new Date(time);

    var year = date.getFullYear(),
        month = date.getMonth()+1,//月份是从0开始的
        day = date.getDate(),
        hour = date.getHours(),
        min = date.getMinutes(),
        sec = date.getSeconds();
    var preArr = Array.apply(null,Array(10)).map(function(elem, index) {
        return '0'+index;
    });开个长度为10的数组 格式为 00 01 02 03

    var newTime = format.replace(/YY/g,year)
                        .replace(/MM/g,preArr[month]||month)
                        .replace(/DD/g,preArr[day]||day)
                        .replace(/hh/g,preArr[hour]||hour)
                        .replace(/mm/g,preArr[min]||min)
                        .replace(/ss/g,preArr[sec]||sec);

    return newTime;            
}
formatDate(new Date().getTime());//2017-05-12 10:05:44
formatDate(new Date().getTime(),'YY年MM月DD日');//2017年05月12日
formatDate(new Date().getTime(),'今天是YY/MM/DD hh:mm:ss');//今天是2017/05/12 10:07:45

 

posted @ 2021-09-14 18:11  语~默  阅读(55)  评论(0编辑  收藏  举报