zoukankan      html  css  js  c++  java
  • 开发笔录----获取时间

    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
    IT运维开发路上的点点滴滴。。。
  • 相关阅读:
    《一线架构师实践指南》第三编Refined Architecture阶段读后感
    大数据技术与应用课堂测试2-数据初级分析分类2
    大数据技术与应用课堂测试2-数据初级分析分类
    对Datax的理解
    2020春季学期第三周总结
    可测试性战术总结
    2020春季学期第一周总结
    以《淘宝网》为例,描述质量属性的六个常见属性场景
    软件架构师如何工作
    MapReduce+HIVE 课堂练习
  • 原文地址:https://www.cnblogs.com/weijie0717/p/15268971.html
Copyright © 2011-2022 走看看