添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
坚强的围巾  ·  svn lock ...·  1 年前    · 
曾深爱过的眼镜  ·  Call JavaScript ...·  1 年前    · 
强健的大白菜  ·  python ...·  1 年前    · 

在bash(> = 4.2)中,最好使用printf的内置日期格式化程序(bash的一部分)而不是外部 date (通常是GNU日期)。

# put current date as yyyy-mm-dd in $date
# -1 -> explicit current date, bash >=4.3 defaults to current time if not provided
# -2 -> start time for shell
printf -v date '%(%Y-%m-%d)T\n' -1 
# put current date as yyyy-mm-dd HH:MM:SS in $date
printf -v date '%(%Y-%m-%d %H:%M:%S)T\n' -1 
# to print directly remove -v flag, as such:
printf '%(%Y-%m-%d)T\n' -1
# -> current date printed to terminal

在bash(<4.2)中:

# put current date as yyyy-mm-dd in $date
date=$(date '+%Y-%m-%d')
# put current date as yyyy-mm-dd HH:MM:SS in $date
date=$(date '+%Y-%m-%d %H:%M:%S')
# print current date directly
echo $(date '+%Y-%m-%d')

可以从日期手册页查看其他可用日期格式(对于外部非bash特定命令):

man date

尝试: $(date +%F)

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

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

输出将是2015-06-14

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

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

使用最近的Bash(版本≥4.2),您可以使用内置printf和格式修饰符%(strftime_format)T

$ printf '%(%Y-%m-%d)T\n' -1  # Get YYYY-MM-DD (-1 stands for "current time")
2017-11-10
$ printf '%(%F)T\n' -1  # Synonym of the above
2017-11-10
$ printf -v date '%(%F)T' -1  # Capture as var $date

printfdate更快,因为它是一个内置的Bash而date是一个外部命令。

同样, printf -v date ...date=$(printf ...)更快,因为它不需要分支子shell。

#!/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分钟。

每当我有这样的任务时,我最终会回归

$ man strftime

提醒自己所有的可能性。

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

可以用来删除之间的冒号(:)

2018-06-20_09-55-58

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

setenv DATE `date "+%Y-%m-%d"`
echo "----------- ${DATE} -------------"
DATE =`date "+%Y-%m-%d"`
echo "----------- ${DATE} -------------"

我使用$(date +"%Y-%m-%d")$(date +"%Y-%m-%d %T")和时间和小时。

我使用以下配方:

TODAY=`date -I`
echo $TODAY

查看手册页的date ,还有许多其他有用的选项:

man date
 提供两种类型的软件包:
 ag-YYYY-MM-DD_{CommitID}-x64.zip版本
ag-YYYY-MM-DD_{CommitID}-x86.zip发布版本
{CommitID}是的提交ID或标记名。
从内部版本,银色搜索程序win32使用Windows 10 1903版或更高版本上。 这使您可以搜索UTF-8字符串。
Silver Searcher本身(位于ag子目录)已获得Apache 2许可。 请参阅文件。
 该存储库的构建脚本基于项目,并且适用于它们。
				
Java 8有一个叫LocalDate的类,它能用来表示今天的日期 LocalDate today = LocalDate.now(); int year = today.getYear(); int month = today.getMonthValue(); int day = today.getDayOfMonth(); 获取某个特定的日期 LocalDate dateOfBirth
 之前公司有这样的需求:  调用第三方个接口,请求和响应报文 都放在 服务器的特定目录下,按照服务名/日期(2018120)/报文.json,时间久了,会数据量越来越大,导致存储空间不足,影响到服务器的性能。当时要求把30天以前的文件全部zip压缩,并删除文件夹。节省空间。 因此要求一个脚本解决 使用m2eclipse插件时,不能下载jar包的源代码2.2 snapshot代表什么意思,与普通的maven项目有什么不同2.3 maven项目怎么在eclipse下查看jar包的源文件2.4 怎么去更新snapshots(快照)的最新jar包 创建maven项目
法1:from_unixtime+ unix_timestamp/这个试了没成功 –20171205转成2017-12-05 select from_unixtime(unix_timestamp(‘20171205’,‘yyyymmdd’),‘yyyy-mm-dd’) from dual; –2017-12-05转成20171205 select from_unixtime(unix_timestamp(‘2017-12-05’,‘yyyy-mm-dd’),‘yyyymmdd’) from dual;
可以使用 Linux 命令行工具 `date` 来获取日期。例如,要获取当前日期,可以在 shell 脚本使用以下代码: date +"%Y-%m-%d" 这将返回当前日期格式YYYY-MM-DD。 可以在date后面加上格式化符号来改变输出格式