美文网首页
1.10 获取、设置日期和延时

1.10 获取、设置日期和延时

作者: 拙言_Coder | 来源:发表于2019-03-05 13:56 被阅读0次

《Linux Shell 脚本攻略(第 2 版)》读书笔记

在类 Unix 系统中,日期被存储成一个整数,其大小为自世界标准时间(UTC)1970 年 1 月 1 日 0 时 0 分 0 秒起所流失的秒数。这种计时方式称为纪元时Unix 时间

  1. 读取日期

    $ date
    
  2. 打印纪元时

    $ date +%s
    

    将指定日期转换成纪元时:

    $ date --date "Thu Feb 28 16:58:10 CST 2019" +%s #--date用于提供日期串作为输入(也可以是 -d)
    

    上面的命令在 OS X 系统中执行报错,只能使用下面这中格式:

    $ date -j -f "%Y-%m-%d %H:%M:%S" "2015-09-28 10:20:32" +%s
    
  3. 格式化输出

    $ date "+%d %B %Y"
    
  4. 设置日期和时间

    $ date -s "Thu Feb 28 16:16:52 CST 2019" #需要管理员权限
    
  5. 测试脚本执行时间

    #!/bin/sh
    
    start=$(date +%s)
    
    # 需要执行的脚本……
    
    end=$(date +%s)
    difference=$(( end - start))
    echo Time taken to execute commands is $difference seconds.
    
  6. 在脚本中生成延时

    #!/bin/sh
    
    echo Count:
    tput sc;     #存储光标位置
    
    count=0;
    while true; do
      if [ $count -lt 40 ]; then
        let count++;
        sleep 1; #延时1秒
        tput rc      #恢复光标位置
        tput ed      #清除从当前光标位置到行尾之间的所有内容
        echo $count;
      else 
        exit 0;
      fi
    done
    

格式字符标

日期内容 格式
星期 %a (例如: Sat)
%A (例如: Saturday)
%w (例如:3)
%b (例如:Nov)
%B (例如:November)
%m (例如:03)
%d (例如:31)
固定格式日期(mm/dd/yy) %D (例如:10/18/10)
%y (例如:10)
%Y (例如:2010)
小时 %I%H (例如:08)
分钟 %M (例如:33)
%S (例如:10)
纳秒 %N (例如:254354)
Unix 纪元时(已秒为单位) %s (例如:1551342521)
时区 %Z (例如:CST)
%z (例如:+0800)

相关文章

  • 1.10 获取、设置日期和延时

    《Linux Shell 脚本攻略(第 2 版)》读书笔记 在类 Unix 系统中,日期被存储成一个整数,其大小为...

  • shell 常用功能函数

    参考书籍 Linux shell 脚本攻略 目录 使用别名 获取终端信息 获取、设置日期和延时 调试脚本 函数和参...

  • JS Date的内置函数

    Date 的常用内置函数 获取日期 获取时间 将日期格式字符串转换成时间戳 设置日期和时间

  • 时间与日期(设置时区)

    在PHP中是通过日期和时间函数来获取日期和时间的。日期和时间函数依赖于服务器的时间设置,服务器的时间设置默认是格林...

  • 08日期对象

    日期对象 2.获取年月日时分秒毫秒 以上都有对应的set方法 3.获取时间戳 4.解析日期 延时器 定时器

  • js常用的函数(封装)

    //获取当前日期时间 //获取当前设备的逻辑宽度和高度 //获取当前页面的名称 //设置本地缓存//修改人:zho...

  • js工具包(一些常见的js工具方法的封装)

    日期格式化 去除空格 url中取参数 获取、设置、删除cookie值 设置、获取、删除、清除sessionStor...

  • NSDate

    创建时间: 时间增减: 时间戳: 日期比较: 设置日期格式: 获取所有时区名称: 设置时区: 将时区配置给date...

  • js获取日期 moment

    js获取日期 moment 一.使用 相对时间 日历时间 常见操作 二.js设置时间日期 1.获取月份的第一天和最...

  • postman接口测试-脚本使用变量

    设置时间戳(毫秒) 获取工作日 获取当前日期 设置时间戳(毫秒) 获取工作日 若当前为周六or周日,自动获取下周一...

网友评论

      本文标题:1.10 获取、设置日期和延时

      本文链接:https://www.haomeiwen.com/subject/ebwnuqtx.html