`

date - 时间格式化

 
阅读更多

  %a当前区域的星期几的简写 (Sun..Sat)

  %A当前区域的星期几的全称 (不同长度) (Sunday..Saturday)

  %b当前区域的月份的简写 (Jan..Dec)

  %B当前区域的月份的全称(变长) (January..December)

  %c当前区域的日期和时间 (Sat Nov 04 12:02:33 EST 1989)

  %d (月份中的)几号(用两位表示) (01..31)

  %D日期(按照 月/日期/年 格式显示) (mm/dd/yy)

  %e (月份中的)几号(去零表示) ( 1..31)

  %h同 %b

  %H小时(按 24 小时制显示,用两位表示) (00..23)

  %I小时(按 12 小时制显示,用两位表示) (01..12)

  %j (一年中的)第几天(用三位表示) (001..366)

  %k小时(按 24 小时制显示,去零显示) ( 0..23)

  %l小时(按 12 小时制显示,去零表示) ( 1..12)

  %m月份(用两位表示) (01..12)

  %M分钟数(用两位表示) (00..59)

  %n换行

  %p当前时间是上午 AM 还是下午 PM

  %r时间,按 12 小时制显示 (hh:mm:ss [A/P]M)

  %s从 1970年1月1日0点0分0秒到现在历经的秒数 (GNU扩充)

  %S秒数(用两位表示)(00..60)

  %t水平方向的 tab 制表符

  %T时间,按 24 小时制显示(hh:mm:ss)

  %U (一年中的)第几个星期,以星期天作为一周的开始(用两位表示) (00..53)

  %V (一年中的)第几个星期,以星期一作为一周的开始(用两位表示) (01..52)

  %w用数字表示星期几 (0..6); 0 代表星期天

  %W(一年中的)第几个星期,以星期一作为一周的开始(用两位表示) (00..53)

  %x按照 (mm/dd/yy) 格式显示当前日期

  %X按照 (%H:%M:%S) 格式显示当前时间

  %y年的后两位数字 (00..99)

  %Y年(用 4 位表示) (1970...)

  %z按照 RFC-822 中指定的数字时区显示(如, -0500) (为非标准扩充)

  %Z 时区(例如, EDT (美国东部时区)), 如果不能决定是哪个时区则为空

 

 

一个好例子:

 

startDate=20140304

endDate=20140305

startTime=2355

endTime=2355

 

if [[ $((startTime%100%15 < 10)) = 1 ]]; then startDateTimeAWR=`date -d "${startDate} ${startTime} -$((startTime%100%15)) min" "+%Y%m%d %H%M"`; else startDateTimeAWR=`date -d "${startDate} ${startTime} +$((15-startTime%100%15)) min" "+%Y%m%d %H%M"`; fi

startDateAWR=${startDateTimeAWR:0:8}

startTimeAWR=${startDateTimeAWR:9:4}

echo $startDateAWR

echo $startTimeAWR

 

if [[ $((endTime%100%15 < 10)) = 1 ]]; then endDateTimeAWR=`date -d "${endDate} ${endTime} -$((endTime%100%15)) min" "+%Y%m%d %H%M"`; else endDateTimeAWR=`date -d "${endDate} ${endTime} +$((15-endTime%100%15)) min" "+%Y%m%d %H%M"`; fi

endDateAWR=${endDateTimeAWR:0:8}

endTimeAWR=${endDateTimeAWR:9:4}

echo $endDateAWR

echo $endTimeAWR

 
分享到:
评论

相关推荐

    bootstap-talbe日期格式化

    Bootstrap Table 是一个基于 ...整个流程涉及到了 MySQL 的日期存储、Spring MyBatis 的数据处理、前端的 Bootstrap Table 以及日期格式化库的使用。确保每个环节都正确配置和使用,你就能成功地实现日期的格式化显示。

    elementui elementUI - date-picker.zip

    在 ElementUI 中,`&lt;el-date-picker&gt;` 是这样一个组件,它支持多种格式的日期输入,包括年、月、日、小时和分钟等。默认情况下,时间选择器的时间间隔(步长)是半小时,即每点击一次上下箭头,时间会递增或递减30...

    Linux下date命令,格式化输出,时间设置方法

    通过上述介绍可以看出,`date` 命令不仅能够帮助用户获取当前系统的日期时间信息,还能够通过丰富的格式化选项满足各种定制化的需求。无论是基本的时间查看还是复杂的日期计算任务,`date` 命令都能够提供强大的支持...

    ios-时间格式化.zip

    在iOS开发中,时间格式化是一项重要的任务,它涉及到如何将日期和时间数据转化为用户易于理解和阅读的形式。在“ios-时间格式化.zip”压缩包中,我们可以预见到包含的资源可能是一个示例项目或者代码片段,展示了...

    前端开源库-date-utils

    1. **日期格式化**:提供了多种格式化日期的方法,可以将日期对象转换为各种常见格式,如"YYYY-MM-DD","MM/DD/YYYY","HH:mm:ss"等,满足不同场景下的需求。 2. **日期解析**:库内包含了解析字符串到日期对象的...

    angular-date-time

    Angular Date Time 插件允许开发者根据项目需求进行定制,比如改变日期格式、设置日期范围限制、或者调整时间选择器的样式等。这通常是通过配置对象传递给指令和服务来实现的。 ### 6. 示例与实践 为了更好地理解...

    Date格式化

    在编程领域,日期格式化是将日期对象转换为人类可读字符串的过程,这通常涉及到日期时间的表示方式、格式约定以及区域设置。`Date`格式化在Java、JavaScript、Python等许多编程语言中都非常重要,因为正确处理日期和...

    Js获取当前日期时间及格式化代码

    - 常见的日期时间格式化方法可以将Date对象转换为指定格式的字符串。 - `Date.prototype.isLeapYear` 方法判断是否为闰年。 - `Date.prototype.Format` 方法自定义格式化日期时间。 - 格式化中常用的是:YYYY...

    date-picker 基本jquery的时间插件

    插件提供了一系列配置选项,例如设置默认日期、改变日期格式、定义可选日期范围等,以满足不同需求。 总的来说,"date-picker 基本jquery的时间插件"是一个强大且灵活的工具,它通过简洁的API和丰富的配置选项,...

    JavaScript - 格式化日期时间.zip

    此外,除了手动格式化,还可以使用一些库,如Moment.js或date-fns,它们提供了更丰富的日期时间处理功能和易用的API,可以轻松实现各种复杂的日期时间格式化需求。不过,对于基础的格式化需求,了解和掌握JavaScript...

    js通用日期格式化工具 date.js

    js通用日期格式化工具,直接引用该工具类就可以使用,方便快捷,建议大家收藏此工具类,该工具很好的解决了前端页面显示日期格式问题

    前端项目-date-fns.zip

    1. **日期格式化**:date-fns提供了丰富的格式化选项,可以轻松地将日期转换为各种人类可读的字符串,如`format(new Date(), 'yyyy-MM-dd')`会返回"2023-04-07"这样的格式。 2. **日期解析**:逆向操作,date-fns也...

    [示例][PHP]date-master多语言日期PHP库.zip

    PHP的`date()`函数用于格式化本地日期和时间,`strftime()`函数则用于格式化本地化日期和时间。然而,这些函数在处理多语言环境时可能不够灵活。`date-master`库则弥补了这一不足,它允许开发者轻松地切换不同的语言...

    javascript的trim和日期时间格式化函数

    下面是一个自定义的日期格式化函数示例: ```javascript Date.prototype.format = function (format) { var o = { "M+": this.getMonth() + 1, // month "d+": this.getDate(), // day "h+": this.getHours(), ...

    前端开源库-date-extended

    **前端开源库-date-extended** 是一个专门为前端开发者设计的日期处理库,它扩展了JavaScript原生Date对象的功能,提供了更强大、更灵活的日期操作和格式化选项。这个库的目的是解决JavaScript在处理日期和时间时的...

    npm date-diff js

    3. **格式化输出**:库可能提供格式化日期差值的功能,例如`formatDiff(diff, format)`,将计算出的差值转换为人类可读的字符串,如"3天5小时"或"1周2天"。 4. **时间跨度计算**:可能有`getTimeSpan(dateStart, ...

    javascript中Date format(js日期格式化)方法小结.docx

    JavaScript 的 `Date` 对象提供了多种方法来获取和设置日期时间,但原生 API 并没有直接提供日期格式化的功能。为了满足这一需求,开发者通常会通过自定义的方式来实现日期格式化。 本文档主要介绍并总结了三种常见...

    EL格式化日期,jstl格式化日期,fmtformatDat

    在Web开发中,日期格式化是一项常见的任务,用于将日期从一种格式转换为另一种更易于阅读或处理的格式。在JavaServer Pages (JSP)环境中,我们经常使用两种技术来实现这一目标:Expression Language (EL) 和 Java...

    JavaScript日期库date-fn.js使用方法解析

    JavaScript原生API处理日期格式化较为复杂,而`date-fns`提供了一种简洁的API来格式化日期。它使用类似于Moment.js的字符串模式: ```javascript const format = require('date-fns/format'); const stPattysDay = ...

    simple jQuery date-picker plugin 使用

    - `dateFormat`:日期格式,如`'yyyy-mm-dd'`或`'mm/dd/yyyy'`。 - `startDate` 和 `endDate`:设定可选日期范围。 例如,设置默认日期和格式: ```javascript $('#myDatePicker').datePicker({ defaultDate:...

Global site tag (gtag.js) - Google Analytics