随笔- 310  文章- 1  评论- 0  阅读- 86009 

1.时间格式化

d=`date +"%Y-%m-%d %H:%M:%S"`   #2020-12-15 22:51:39

 

 

 

 

2.将字符串时间转换为秒

date -d"2020-09-03 23:54:08" +%s      #1599148448

 

 

 

 

3.将秒转换为日期

dd=$(date -d @1599147368 +"%Y-%m-%d") #2020-09-03

 

 

 

 

4.两时间相减

d1=$(date -d "2020-09-03 23:34:08" +%s)

d2=$(date -d "2020-09-03 23:36:08" +%s)

echo "$d2 -$d1"|bc   # 120

 

5.指定日期的前几天

echo $(date -d "20201212  30 day ago" +"%Y-%m-%d ")

 

 

date +%s%3N    #1599149122038

 

 

 

 

date格式化参数:

%H 小时(00..23)
%I 小时(01..12)
%k 小时(0..23)
%l 小时(1..12)
%M 分(00..59)
%p 显示出AM或PM
%r 时间(hh:mm:ss AM或PM),12小时
%s 从1970年1月1日00:00:00到目前经历的秒数
%S 秒(00..59)
%T 时间(24小时制)(hh:mm:ss)
%X 显示时间的格式(%H:%M:%S)
%Z 时区 日期域
%a 星期几的简称( Sun..Sat)
%A 星期几的全称( Sunday..Saturday)
%b 月的简称(Jan..Dec)
%B 月的全称(January..December)
%c 日期和时间( Mon Nov 8 14:12:46 CST 1999)
%d 一个月的第几天(01..31)
%D 日期(mm/dd/yy)
%h 和%b选项相同
%j 一年的第几天(001..366)
%m 月(01..12)
%w 一个星期的第几天(0代表星期天)
%W 一年的第几个星期(00..53,星期一为第一天)
%x 显示日期的格式(mm/dd/yy)
%y 年的最后两个数字( 1999则是99)
%Y 年(例如:1970,1996等)

 

 posted on   boye169  阅读(457)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示