date使用_获取当前日期和时间date "+%Y-%m-%d %H:%M%S"_获取任意日期n天前,n天后时间date "+%Y-%m-%d" -d "日期(格式例如2012-06-01) n days"_获取任意两个日期之间相差的天数expr '(' $(date +%s -d "2012-07-01") - $(date +%s -d "2012-06-01") ')' / 86400 _将字符串日期转换成整形日期date "+%s" -d "2012-06-01 11:59:00"

2012-06-01 13:13:21|  分类:Linux常用工具 |举报|字号 订阅

1、获取当前日期:
 da=`date "+%Y-%m-%d"`
 
 2、获取当前日期n小时后的日期,n小时前的日期
 n=36   #任意数字
 da1=`date "+%Y-%m-%d"`        #当前日期
 da2=`date "+%Y-%m-%d" -d "$da1 +$n hours"`   #n小时后,n天后,hours换成days,n月后,hours换成months,n年后,hours换成years
 da2=`date "+%Y-%m-%d" -d "$da1 -$n hours"`   #n小时前,n天前,hours换成days,n月后,hours换成months,n年前,hours换成years
 
 3、获取任意指定日期n小时后的日期,n小时前的日期
 n=36   #任意数字
 da1="2012-06-01"
 da2=`date "+%Y-%m-%d" -d "$da1 +$n hours"`   #任意日期n小时后,n天后,hours换成days,n月后,hours换成months,n年后,hours换成years
 da2=`date "+%Y-%m-%d" -d "$da1 -$n hours"`   #任意日期n小时前,n天前,hours换成days,n月后,hours换成months,n年前,hours换成years
 
 4、获取任意两个日期之间相差的天数
 da1=`date +%s -d "2012-07-01"`
 da2=`date +%s -d "2012-06-01"`
 ((num=(da1-da2)/86400))
 或者
 expr '(' $(date +%s -d "2012-07-01") - $(date +%s -d "2012-06-01") ')' / 86400
 
 5、date命令时间转换,字符串时间和数字时间相互转换
 将字符串日期转换成整型时间:
        date "+%s" -d "2012-06-01 11:59:00"
 将整型时间转换成字符串时间:

方法1:

date "+%Y-%m-%d %H-%M-%S" --date="@1383146655"

方法2:
        echo "1383146655" | awk '{T=strftime("%F %T",$1);print T}'

 6、获取当前日期和时间:
 datetime=`date "+%Y-%m-%d %H:%M:%S"`

更多关于date命令的参数:

http://newyue.blog.51cto.com/174760/532570

linux中用shell获取昨天、明天或多天前的日期:
在Linux中对man date -d 参数说的比较模糊,以下举例进一步说明:
# -d, --date=STRING display time described by STRING, not `now’
[root@Gman root]# date -d next-day +%Y%m%d #明天日期
20091024
[root@Gman root]# date -d last-day +%Y%m%d #昨天日期
20091022
[root@Gman root]# date -d yesterday +%Y%m%d #昨天日期
20091022
[root@Gman root]# date -d tomorrow +%Y%m%d # 明天日期
20091024
[root@Gman root]# date -d last-month +%Y%m #上个月日期
200909
[root@Gman root]# date -d next-month +%Y%m #下个月日期
200911
[root@Gman root]# date -d next-year +%Y #明年日期
2010
DATE=$(date +%Y%m%d --date ’2 days ago’) #获取昨天或多天前的日期
名称 : date
使用权限 : 所有使用者
使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
说明 : date 能用来显示或设定系统的日期和时间,在显示方面,使用者能设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 :
时间方面 :
%% 输出%符号 a literal %
%a 当前域的星期缩写 locale’s abbreviated weekday name (Sun..Sat)
%A 当前域的星期全写 locale’s full weekday name, variable length (Sunday..Saturday)
%b 当前域的月份缩写 locale’s abbreviated month name (Jan..Dec)
%B 当前域的月份全称 locale’s full month name, variable length (January..December)
%c 当前域的默认时间格式 locale’s date and time (Sat Nov 04 12:02:33 EST 1989)
%C n百年 century (year divided by 100 and truncated to an integer) [00-99]
%d 两位的天 day of month (01..31)
%D 短时间格式 date (mm/dd/yy)
%e 短格式天 day of month, blank padded ( 1..31)
%F 文件时间格式 same as %Y-%m-%d
%g the 2-digit year corresponding to the %V week number
%G the 4-digit year corresponding to the %V week number
%h same as %b
%H 24小时制的小时 hour (00..23)
%I 12小时制的小时 hour (01..12)
%j 一年中的第几天 day of year (001..366)
%k 短格式24小时制的小时 hour ( 0..23)
%l 短格式12小时制的小时 hour ( 1..12)
%m 双位月份 month (01..12)
%M 双位分钟 minute (00..59)
%n 换行 a newline
%N 十亿分之一秒 nanoseconds (000000000..999999999)
%p 大写的当前域的上下午指示 locale’s upper case AM or PM indicator (blank in many locales)
%P 小写的当前域的上下午指示 locale’s lower case am or pm indicator (blank in many locales)
%r 12小时制的时间表示(时:分:秒,双位) time, 12-hour (hh:mm:ss [AP]M)
%R 24小时制的时间表示 (时:分,双位)time, 24-hour (hh:mm)
%s 自基础时间 1970-01-01 00:00:00 到当前时刻的秒数 seconds since `00:00:00 1970-01-01 UTC’ (a GNU extension)
%S 双位秒 second (00..60); the 60 is necessary to accommodate a leap second
%t 横向制表位(tab) a horizontal tab
%T 24小时制时间表示 time, 24-hour (hh:mm:ss)
%u 数字表示的星期(从星期一开始 1-7)day of week (1..7); 1 represents Monday
%U 一年中的第几周星期天为开始 week number of year with Sunday as first day of week (00..53)
%V 一年中的第几周星期一为开始 week number of year with Monday as first day of week (01..53)
%w 一周中的第几天 星期天为开始 0-6 day of week (0..6); 0 represents Sunday
%W 一年中的第几周星期一为开始 week number of year with Monday as first day of week (00..53)
%x 本地日期格式 locale’s date representation (mm/dd/yy)
%X 本地时间格式 locale’s time representation (%H:%M:%S)
%y 两位的年 last two digits of year (00..99)
%Y 年 year (1970…)
%z RFC-2822 标准时间格式表示的域 RFC-2822 style numeric timezone (-0500) (a nonstandard extension)
%Z 时间域 time zone (e.g., EDT), or nothing if no time zone is determinable
若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],
其中 MM 为月份,
DD 为日,
hh 为小时,
mm 为分钟,
CC 为年份前两位数字,
YY 为年份后两位数字,
ss 为秒数
把计 :
-d datestr : 显示 datestr 中所设定的时间 (非系统时间)
--help : 显示辅助讯息
-s datestr : 将系统时间设为 datestr 中所设定的时间
-u : 显示目前的格林威治时间
--version : 显示版本编号
例子 :
显示时间后跳行,再显示目前日期 : date +%T%n%D
显示月份和日数 : date +%B %d
显示日期和设定时间(12:34:56) : date --date 12:34:56
设置系统当前时间(12:34:56):date --s 12:34:56
注意 : 当你不希望出现无意义的 0 时(比如说 1999/03/07),则能在标记中插入 - 符号,比如说 date +%-H:%-M:%-S 会把时分秒中无意义的 0 给去掉,像是原本的 08:09:04 会变为 8:9:4。另外,只有取得权限者(比如说 root)才能设定系统时间。 当你以 root 身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最新的正确值。
ntp时间同步
linux系统下默认安装了ntp服务,手动进行ntp同步如下
ntpdate ntp1.nl.net
当然,也能指定其他的ntp服务器
-------------------------------------------------------------------
扩展功能
date 工具可以完成更多的工作,不仅仅只是打印出当前的系统日期。您可以使用它来得到给定的日期究竟是星期几,并得到相对于当前日期的相对日期。了解某一天是星期几
GNU 对 date 命令的另一个扩展是 -d 选项,当您的桌上没有日历表时(UNIX 用户不需要日历表),该选项非常有用。使用这个功能强大的选项,通过将日期作为引号括起来的参数提供,您可以快速地查明一个特定的日期究竟是星期几:
$ date -d "nov 22"
Wed Nov 22 00:00:00 EST 2006
$
在本示例中,您可以看到今年的 11 月 22 日是星期三。
所以,假设在 11 月 22 日召开一个重大的会议,您可以立即了解到这一天是星期三,而这一天您将赶到驻地办公室。
获得相对日期
d 选项还可以告诉您,相对于 当前日期若干天的究竟是哪一天,从现在开始的若干天或若干星期以后,或者以前(过去)。通过将这个相对偏移使用引号括起来,作为 -d 选项的参数,就可以完成这项任务。
例如,您需要了解两星期以后的日期。如果您处于 Shell 提示符处,那么可以迅速地得到答案:
$ date -d ’2 weeks’
关于使用该命令,还有其他一些重要的方法。使用 next/last指令,您可以得到以后的星期几是哪一天:
$ date -d ’next monday’ (下周一的日期)
$ date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d
$ date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d
$ date -d last-month +%Y%m(上个月是几月)
$ date -d next-month +%Y%m(下个月是几月)
使用 ago 指令,您可以得到过去的日期:
$ date -d ’30 days ago’ (30天前的日期)
您可以使用负数以得到相反的日期:
$ date -d ’dec 14 -2 weeks’ (相对:dec 14这个日期的两周前的日期)
$ date -d ’-100 days’ (100天以前的日期)
$ date -d ’50 days’(50天后的日期)
这个技巧非常有用,它可以根据将来的日期为自己设置提醒,可能是在脚本或 Shell 启动文件中,如下所示:
DAY=`date -d ’2 weeks’ +"%b %d"`
if test "`echo $DAY`" = "Aug 16"; then echo ’Product launch is now two weeks away!’; fi

date使用_获取当前日期和时间相关推荐

  1. python3获取当前日期_如何在python3中获取当前日期和时间? – Python3教程

    在本文中,你将学习如何用Python获取今天的日期和当前的日期和时间,我们还将使用strftime()方法以不同的格式格式化日期和时间. 获取当前日期的方法有很多,我们将使用datetime模块的da ...

  2. 微信小程序获取当前日期及时间

    1.在微信小程序新建好之后,项目内可以看到有一个名字为utils的文件夹,内放置util.js文件,util.js文件用于存放公共方法. 打开后可以看到内容如下图: 如果说你只需要获得当前日期等其他文 ...

  3. java获取当前日期和时间的二种方法分享

    有两种方法: 方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码: import java.util.*; import j ...

  4. python 获取当前日期和时间_python获取当前日期和时间的方法

    本文实例讲述了python获取当前日期和时间的方法.分享给大家供大家参考.具体如下: import datetime # Get a datetime object now = datetime.da ...

  5. php中可以表示当前日期的函数,在PHP中,可以使用()函数来获取当前日期和时间...

    在PHP中,可以使用()函数来获取当前日期和时间 答:date() 关于铁吸收的叙述错误的是 答:高铁化合物比亚铁易吸收 参加面试选择穿着制服必须????????. 答:保持整洁.笔挺 不可有皱折 要 ...

  6. php获取日期中的day,关于php:在laravel中获取当前日期,时间,日期

    我需要使用laravel获取当前日期,时间,日期 我试图回显$ldate = new DateTime('today');和$ldate = new DateTime('now'); 但是它总是返回1 ...

  7. MySQL获取当前日期、时间、时间戳函数

    MySQL获取当前日期.时间.时间戳函数 1.MySQL 获取当前日期时间 函数 1.1 获取当前日期(date)函数:curdate() 1.2 获取当前时间(time)函数:curtime() 1 ...

  8. Java如何获取当前日期和时间?

    本文将为您介绍 Java 中关于日期和时间获取的方法,以及介绍 Java 8 中获取日期和时间的全新API. 1.  System.currentTimeMillis() 获取标准时间可以使用 Sys ...

  9. Java获取当前日期和时间

    文章目录 1. System.currentTimeMillis() 2. Java.util.Date 3. Calendar API 4. Date/Time API 4.1 LocalDate ...

最新文章

  1. python修改nginx配置文件_zookeeper 动态管理nginx配置
  2. 用了这个 IDE 插件,5分钟解决前后端联调!
  3. IHttpHandler的学习(0)
  4. jmeter(五)几种不同的content-type方式
  5. ZooKeeper学习第一期---Zookeeper简单介绍(转)
  6. 汇编语言(十一)之统计非数字字符个数
  7. springboot三层架构_几张图让你快速了解数据中台技术架构
  8. java web 上传图片_java web图片上传和文件上传实例
  9. vmware使用显卡 | vmware切换显卡 | vmware显卡配置
  10. Protocol(基本语法和使用场景)
  11. 计算机大二学生个人总结报告,计算机学生大二第二学期自我总结计划自我总结计划.doc...
  12. MTK Camera自定义Vendor Tag
  13. 上海法官招嫖爆料者讲述始末
  14. Vue之如何动态渲染.vue文件
  15. libnativehelper 加载库失败
  16. MATLAB | 绘制复指数函数 y = exp(j*w*n)的三维图像
  17. C++ 设置桌面壁纸
  18. 北海道看雪(攻略及摄影)
  19. echarts 中国地图标注所在点
  20. 练Focus T25必看!T25课表 视频与成功案例汇总

热门文章

  1. 阻焊机器人系统_开元阻焊公司成功中标烟台凌云和丹阳荣嘉机器人点焊工作站项目...
  2. /wp-cron.php_通过CRON / PHP快速检测被黑客入侵的文件:SuperScan
  3. 进口奥迪S6让人无法忽视的低调
  4. SQL学习>2.23
  5. xman的思维导图快捷键_思维导图软件XMind 8 快捷键大全
  6. jquery图表插件--jqPlot实现柱状图
  7. ERP项目实施正式开始了
  8. webpack打包成zip
  9. 武汉大学计算机学院优秀大学生夏令营,武汉大学计算机学院2015年优秀大学生暑期夏令营活动实施方案...
  10. 短视频开发的基石:短视频源码