我尝试在bash shell脚本中使用$(date),但是我希望日期采用YYYY-MM-DD格式。我怎么得到这个?

在巴什:

从date获取年-月日

DATE=`date +%Y-%m-%d`

GET年-月-日-时:分:秒从date开始

DATE=`date '+%Y-%m-%d %H:%M:%S'`

其他可用的日期格式可从日期手册页查看:

man date

在这个月的头几天,我得到了"2012-07-1",这不是OP要求的。

这对我有用。man page建议每月的第一个月是01,1号(如2012-07-01)。

日期=$(日期+%d-%m-%y""%h:%m:%s);之后我结束了什么。

我没有检查这些快捷方式的可用范围,但是在一些发行版中,您可以使用+%F %T作为+%Y-%m-%d %H:%M:%S的快捷方式。请注意,有些文件系统(coke**hfs)会将:转换为/,给您一个类似2016-09-15 11/05/00的字符串,这非常令人困惑。

在本世纪任何符合POSIX的shell中,首选的语法是date=$(date),而不是date=`date`。另外,不要对您的私有变量使用大写;大写变量名是为系统保留的。

要使用的命令不是bash的特性。在OSX上,默认的shell仍然是bash,但是date命令接受的选项与GNU上的不同(尽管这个简单的命令对两者都有效)。

如果需要两位数的年份,请使用EDOCX1(小写)而不是EDOCX1(大写)

如何获得不带前导零的日期?当前代码返回2017.02.06

Debian@Beporter解决方案不起作用。它的工作方式如下:日期+%y-%m-%d%h:%m:%s"日期和时间之间的额外s导致了错误。

man date没有解释指示格式字符串开始的+。

@蒂莫,我想,+是用来区分格式字符串和表示选项的-的格式字符串。

@严酷的是,YYYY-MM-DD日期格式的优点在于它可以轻松地对日期进行排序。去掉前导零可以防止这种情况。

试试这个:stackoverflow.com/questions/13533661/…

试一试:$(date +%F)。

日期的手册页为:完整日期为%f;与%y-%m-%d相同,因此这只是一个更紧凑的表示法,用于接受的答案。

你可以这样做:

$date +'%Y-%m-%d'

您正在寻找ISO 8601标准日期格式,所以如果您有GNU日期(或比1988年更现代的日期命令),只需执行:$(date -I)。

我最近有一台(>1988)MacOSX电脑,而date -I不工作。在使用BREW(使用前缀"g")安装了GNU coreutils之后,gdate -I确实起了作用。

奇怪的。我找不到为GNU date记录的-I期权,尽管足够肯定,它似乎等同于date +%F。

OSX通常是GPLv3的荒地,所以他们最近可能没有更新日期或bash。

date -d '1 hour ago' '+%Y-%m-%d'

输出将是2015-06-14。

有两个原因是错误的,很明显这给出了在00:00到01:00之间的错误日期,而且以%结尾。

这不是真的。应该像这个稀疏的单引号

$(date +%F_%H-%M-%S)

可用于删除中间的冒号(:)

输出

2018-06-20_09-55-58

对于最新的bash(版本≥4.2),您可以使用内置的printf和格式修改器%(strftime_format)T:

$ printf '%(%Y-%m-%d)T

' -1  # Get YYYY-MM-DD (-1 stands for"current time")

2017-11-10

$ printf '%(%F)T

' -1  # Synonym of the above

2017-11-10

$ printf -v date '%(%F)T' -1  # Capture as var $date

如果您希望年份采用两个数字格式,如17而不是2017,请执行以下操作:

DATE=`date +%d-%m-%y`

每当我有这样的任务,我都会回到

$man strftime

提醒自己所有的可能性。

#!/bin/bash -e

x='2018-01-18 10:00:00'

a=$(date -d"$x")

b=$(date -d"$a 10 min""+%Y-%m-%d %H:%M:%S")

c=$(date -d"$b 10 min""+%Y-%m-%d %H:%M:%S")

#date -d"$a 30 min""+%Y-%m-%d %H:%M:%S"

echo Entered Date is $x

echo Second Date is $b

echo Third Date is $c

这里x是使用的示例日期&然后示例显示数据的格式以及获取比当前日期多10分钟的日期。

我在时间和小时中使用$(date+"%y-%m-%d")或$(date+"%y-%m-%d%t")。

您可以将日期设置为环境变量,稍后您可以使用它

setenv DATE `date"+%Y-%m-%d"`

echo"----------- ${DATE} -------------"

DATE =`date"+%Y-%m-%d"`

echo"----------- ${DATE} -------------"

linux脚本获取日期格式,关于shell脚本中的bash:yyyy-mm-dd格式日期相关推荐

  1. Python写,将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日。

    7.(程序题)编程将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日. str = input("请输入日期:") length=len(str) if str[6 ...

  2. 得到 yyyy/mm/dd 格式时间

    在做项目的时候:很多文件都是按数据添加时间的年/月/日的目录保存 做的时候发现不能直接 DateTime(yyyy-mm-dd).ToString("yyyy/MM/dd")得到 ...

  3. linux 递归删除 空目录命令,使用shell脚本实现递归删除空目录

    平时一般使用php脚本实现一些文件管理功能,总归没有shell脚本强大,虽然本人不会写shell脚本,但是读懂shell脚本还是没问题的.对于"递归删除空目录"这样简单的功能使用p ...

  4. 十大实用linux脚本,5个超实用的Shell脚本 - 米扑博客

    分享5个shell脚本实例,大家可以借鉴下里面的思路,看下有没另外一种实现方式. 1.定时清空文件内容,定时记录文件大小 #!/bin/bash ########################### ...

  5. 嵌入式 Linux 入门(五、Shell 脚本编程上:认识 Shell 脚本)

    大家好,是矜辰所致,嵌入式 Linux入 门第五课,本课开始简单学习一下 Shell 脚本编程. 目录 前言 一.Shell 脚本基础说明 1.1 什么是 Shell 脚本 1.2 Shell 脚本的 ...

  6. Linux配置脚本导出运行,linux服务器部署jar包以及shell脚本的书写

    背景:记录在linux环境下部署jar程序的过程 1 部署过程记录 1.1 程序结构 这里的main函数就在DemRest2.java 文件中. 为了部署方便,要做到以下两点: 1 在导出的jar包中 ...

  7. 将字符串格式yyyy/MM/dd的字符串转为日期,格式“yyyy-MM-dd“

    将字符串格式yyyy/MM/dd的字符串转为日期,格式"yyyy-MM-dd" public static String strToDateFormat(String date) ...

  8. Js日期yyyy-MM-dd与yyyy/MM/dd的区别

    在JavaScript中日期yyyy-MM-dd格式与yyyy/MM/dd为不同的日期表达式 console.log('2020-10-29', new Date('2020-10-29')) con ...

  9. 年月日格式判断-正则表达式 YYYY/MM/DD、YYYY/MM/DD| YY/MM/DD、 ^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}$)|(^\d{4}…

    一.简单的日期判断(YYYY/MM/DD): ^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$ 二.演化的日期判断(YYYY/MM/DD| YY/MM/DD): ^(^(\d{4}| ...

  10. vue3时间格式转换为yyyy/mm/dd,yyyy-MM-dd,yyyy-MM-dd hh:mm:ss,hh:mm,yyyy-MM-ddThh:mm:ss+08:00

    时间格式转换为yyyy/mm/dd export const dateFormat1 = (time = new Date().getTime()) => { //YYYY/MM/DDconst ...

最新文章

  1. VTA:深度学习加速器堆栈
  2. Web前端:11个让你代码整洁的原则
  3. ds证据理论python实现_ALI模型理论以及Python实现
  4. memcmp与strcmp区别
  5. 北京邮电大学计算机学院2020复试,预览北京邮电大学计算机学院2020研究生复试流程...
  6. 桌面快捷方式自动创建 病毒
  7. 【量亿数据-level2】唐奇安趋势跟踪系统
  8. 华为云,奔跑的感觉爽吗?
  9. 如何高效设计游戏——游戏伤害公式的量身定做
  10. 【python PDF解析】python 读取PDF文件内容
  11. 外汇天眼:央行人民币降息意味着什么?有什么影响?
  12. 王者怎么看微信以前玩过的服务器,王者荣耀如何查看微信帐号在那个区玩过
  13. 数据库(MySQL)基础
  14. 阿里巴巴离职DBA 35岁总结的职业生涯(转)
  15. 客厅与阳台之间的设计施工,要不要打通呢?
  16. 深入理解feature_column
  17. 微信小程序开发入门教程(九)
  18. kotlin电商学习记录,好久没来逛逛了
  19. 秋冬巧护发,不让落发如落叶
  20. bayer转dng实现过程记录

热门文章

  1. 集成spiderMonkey
  2. 2022科大讯飞商品销量智能预测挑战赛—参赛总结
  3. 智能相机与工业相机区别与特性分析
  4. 日历android实训报告,EAD万年历实训报告及Verilog HDL源码
  5. win7 安装双系统centos7
  6. ARMA-GARCH模型与单独的ARMA模型和GARCH模型有什么区别
  7. java 不能反序列化_java – Hibernate:无法反序列化 – 无效的...
  8. 未婚男子健康生活100条感悟
  9. [附源码]Nodejs计算机毕业设计全国乡村振兴信息服务平台Express(程序+LW)
  10. 机器学习中qa测试_机器学习项目测试怎么做?(看实例)