`
hn67
  • 浏览: 79942 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用shell将时间字符串与时间戳互转

 
阅读更多

在shell中,字符串转换为时间戳可以这样做:

 

date -d "2010-10-18 00:00:00" +%s

输出形如:

1287331200

其中,-d参数表示显示指定的字符串所表示的时间,+%s表示输出时间戳。


而时间戳转换为字符串可以这样做:

date -d @1287331200

输出形如:

Mon Oct 18 00:00:00 CST 2010

文章来源:http://www.codelast.com/

如果要转换成“2010-10-18 00:00:00 ”这种形式的时间戳,则这样做:

date -d "1970-01-01 UTC 1287331200 seconds" "+%F %T"

输出形如:

2010-10-18 00:00:10

 

再多废话一句,如果只要输出日期,不要时间,则去掉 %T 就可以了:

date -d "1970-01-01 UTC 1287331200 seconds" +%F

输出形如:

2010-10-18

分享到:
评论

相关推荐

    C# 根据字符串生成二维码的实例代码

    用户可以在前端输入字符串和尺寸,点击生成按钮后,服务器将生成二维码并保存到指定位置,同时在页面上显示生成结果。这个实例对于理解和学习C#中的二维码生成非常有帮助,可以作为基础来扩展其他功能,例如在线预览...

    Linux Shell 生成随机数和随机字符串的方法示例

    在Linux Shell脚本编程中,生成随机数和随机字符串是非常常见的需求。这篇文章主要探讨了两种在Linux Shell下生成随机数的方法以及如何生成随机字符串。首先,我们来看一下Linux Shell内置的 `$RANDOM` 变量。 `$...

    sh代码-Shell/Bach 时间戳

    使用`date`命令的`-d`选项和`+%Y-%m-%d %H:%M:%S`格式化字符串可以将时间戳转换成易读的日期和时间: ```bash readable_date=$(date -d @${timestamp} +%Y-%m-%d\ %H:%M:%S) ``` 这行命令将时间戳转换为"年-月-...

    不同编程语言中对时间类型的获取和转换.docx

    例如,`new SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(UnixTimestamp * 1000))` 会将 UNIX 时间戳转换为指定格式的字符串。 9. Linux shell: - `date -d @UnixTimestamp` 命令将 UNIX ...

    shell -ld教程

    Shell支持许多内置命令,如`cd`用于切换目录,`ls`显示目录内容,`echo`打印字符串,`touch`创建或修改文件时间戳,`rm`删除文件,`cp`复制文件,`mv`移动或重命名文件,`mkdir`创建目录,`rmdir`删除空目录。...

    VI获取当前时间

    例如,可以将时间转换为字符串格式,以便于记录或显示;也可以转换为浮点数格式,便于进行数学运算或比较。 ### 将时间转换为字符串 #### 使用`+`选项指定格式 `date`命令支持使用`+`选项来指定输出的格式。例如...

    Linux 命令与Shell 脚本编程pdf书籍

    `mkdir`和`rmdir`用于创建和删除目录,`touch`用于创建或修改文件时间戳,`cp`和`mv`用于复制和移动文件,`rm`用于删除文件,`cat`和`more`用于查看文件内容,以及`grep`用于搜索文件中的特定字符串等。这些基本命令...

    shell下获取上一个月,星期时间和时间戳的范围实例

    这里,`-d "$historyTime"`参数用上一步得到的日期字符串作为输入,`%s`表示输出为秒级别的时间戳。 此外,脚本还演示了如何获取一周前的日期: ```bash $(date "+%Y-%m-%d %H" -d '7 day ago') ``` 同样地,我们...

    250个shell脚本

    - 条件测试:如`[ -f file ]`检查文件是否存在,`[[ $var == "value" ]]`进行字符串比较。 - 脚本函数:定义和调用自定义函数,组织代码逻辑。 - 错误处理:使用`set -e`使脚本在遇到错误时立即停止,`trap`捕获信号...

    shell常用工具

    1. `grep`:搜索文件中的特定字符串。例如,`grep 'hello' file.txt` 将在file.txt中查找"hello"。 2. `find`:在文件系统中查找文件。如,`find / -name myfile` 从根目录开始查找名为myfile的文件。 3. `sed`:流...

    linux操作系统实验报告_shell简单编程.pdf

    这个实验帮助学生理解如何在Shell中处理时间和字符串比较。 实验二:计算期望时间与系统时间的差值 这个实验旨在编写一个Shell脚本,让用户输入期望的日期,然后计算这个日期与当前日期之间的天数差。脚本首先获取...

    shell编程练习

    此练习是为了让读者了解如何在Shell脚本中使用文本处理命令来修改字符串的大小写格式。 **目标**:编写一个Shell脚本,该脚本读取一行输入,并将其中每个单词的首字母转换为大写。 **关键步骤**: 1. **读取输入**...

    shell+sed+regular+awk+find学习资料

    例如,`sed 's/old/new/g'`命令可以全局替换旧字符串为新字符串。 **Awk**: `awk`是一种强大的文本分析工具,它的名字来源于它的创始人: Alfred V. Aho, Peter J. Weinberger, 和 Brian W. Kernighan。`awk`能...

    LINUX与UNIX SHELL编程指南 上

    8. **正则表达式**:在Shell中,正则表达式常用于文件名匹配、文本查找替换等,提供了强大的字符串匹配功能。 9. **脚本调试与错误处理**:使用`set -x`开启命令追踪,便于调试脚本;`set -e`可以使脚本在遇到错误...

    shell及shell编程基础

    本文将深入探讨Shell编程的基础知识,包括文件操作、流程控制、字符串处理、文本过滤等核心概念。 ### 1. 文件操作Shell 在`文件操作Shell 2.ppt`中,我们学习了如何使用Shell进行基本的文件和目录管理。例如,`...

    shell命令文档 中文版

    2. **grep**:在文件中搜索特定字符串。 3. **cat**/**more**/**less**:查看文件内容。 4. **head**/**tail**:查看文件的开头或结尾部分。 5. **ln**:创建软链接或硬链接。 四、流程控制 1. **if**/**else**:...

    shell格式化日志输出

    在日志格式化中,它常用来替换或删除特定字符串。例如,`sed 's/old/new/g'`会将所有“old”替换为“new”。 4. **cut命令**:cut用于提取文件的指定部分,基于字符、字节或字段。在日志处理中,我们可以用它来提取...

Global site tag (gtag.js) - Google Analytics