Examples of GNU Date

原创 2004年09月03日 10:04:00
原文:http://www.labri.fr/Perso/~strandh/Teaching/USI/Common/Sh-utils/sh-utils_65.html
作者:David MacKenzie et al.

Examples of date

Here are a few examples. Also see the documentation for the `-d' option in the previous section.

  • To print the date of the day before yesterday:
    date --date='2 days ago'
    
  • To print the date of the day three months and one day hence:
    date --date='3 months 1 day'
    
  • To print the day of year of Christmas in the current year:
    date --date='25 Dec' +%j
    
  • To print the current full month name and the day of the month:
    date '+%B %d'
    
    But this may not be what you want because for the first nine days of the month, the `%d' expands to a zero-padded two-digit field, for example `date -d 1may '+%B %d'' will print `May 01'.
  • To print a date without the leading zero for one-digit days of the month, you can use the (GNU extension) - modifier to suppress the padding altogether.
    date -d=1may '+%B %-d'
    
  • To print the current date and time in the format required by many non-GNU versions of date when setting the system clock:
    date +%m%d%H%M%Y.%S
    
  • To set the system clock forward by two minutes:
    date --set='+2 minutes'
    
  • To print the date in the format specified by RFC-822, use `date --rfc'. I just did and saw this:
    Mon, 25 Mar 1996 23:34:17 -0600
    
  • To convert a date string to the number of seconds since the epoch (which is 1970-01-01 00:00:00 UTC), use the `--date' option with the `%s' format. That can be useful in sorting and/or graphing and/or comparing data by date. The following command outputs the number of the seconds since the epoch for the time one second later than the epoch, but in time zone five hours later (Cambridge, Massachusetts), thus a total of five hours and one second after the epoch:
    date --date='1970-01-01 00:00:01 UTC +5 hours' +%s
    18001
    
    Suppose you had not specified time zone information in the example above. Then, date would have used your computer's idea of the time zone when interpreting the string. Here's what you would get if you were in Greenwich, England:
    # local time zone used
    date --date='1970-01-01 00:00:01' +%s
    1
    
  • If you're sorting or graphing dated data, your raw date values may be represented as seconds since the epoch. But few people can look at the date `946684800' and casually note "Oh, that's the first second of the year 2000."
    date --date='2000-01-01 UTC' +%s
    946684800
    
    To convert such an unwieldy number of seconds back to a more readable form, use a command like this:
    date -d '1970-01-01 946684800 sec' +"%Y-%m-%d %T %z"
    2000-01-01 00:00:00 +0000
    

linux内核中GNU C和标准C的区别

今天看了一下午的linux内核编程方面的内容,发现linux 内核中GNU C与标准C有一些差别,特记录如下: linux 系统上可用的C编译器是GNU C编译器,它建立在自由软件基金会的编程许可证...
  • you_shou
  • you_shou
  • 2016年11月27日 18:17
  • 572

Linux GNU nano编辑器的使用

Linux GNU nano编辑器的使用 被nano编辑器折腾了半天,收藏一下吧。省得以后到处找 我们以后基本都需要编辑文件来实现不同的设置,那么我们用什么来设置配置文件呢,用编辑器,...
  • doupeihua
  • doupeihua
  • 2014年03月25日 10:21
  • 1436

如何在 windows 平台安装 GNU 环境?

GNU 是一个强大的开源组织,详情请见GNU 官方 mingw & cygwin 的区别: mingw  是完全面向 windows 平台的,cygwin 把 linux 平台的API 做了完...
  • chen_chen__
  • chen_chen__
  • 2015年09月04日 14:19
  • 2127

GNU Make 简明教程 (二)

通过上一篇的内容,已经可以写出比较简洁的Makefile了。这一篇主要是详细介绍了Makefile中变量、函数及命令的使用。 变量 在前面的Makefile中,其实已经用到了很多变量,这一...
  • fz2543122681
  • fz2543122681
  • 2017年02月14日 16:20
  • 392

编译qt5 examples里边的一个brower

首先把对应的两个qt版本下下来,这里悬着的是opengl版本的最新版 http://qt-project.org/downloads 因为下载安装之后得到的是p...
  • zengraoli
  • zengraoli
  • 2013年06月18日 11:16
  • 2390

GNU make 使用笔记 (一)

转载请注明来源:http://blog.csdn.net/imred/article/details/50115257 (这是linux下make工具info page的笔记,主要是一些对原文翻译的...
  • imred
  • imred
  • 2015年11月30日 16:55
  • 622

世纪大争论:Linux还是GNU/Linux?

我们在网上已经习惯用“Linux”来称呼Linux操作系统了,然而,偶尔也用“GNU/Linux”来称呼和指代同样的操作系统和软件。同时人们也在争论这两种称呼哪个更合适。本文将不会选边站队,仅力图向你...
  • Love_Lei
  • Love_Lei
  • 2014年01月26日 11:42
  • 1884

成功为Android系统配上了GNU开发环境(有图、有视频、有真相)

经过一周的艰苦努力,成功为我的小米2手机适配上了全功能的GNU开发环境,完全兼容GNU/LINUX(Android自带的bionic、linker真心不好用)。         其功能如下(全部在An...
  • scyangzhu
  • scyangzhu
  • 2013年07月14日 14:37
  • 5536

深度学习文章2:使用MNIST数据集验证Caffe是否安装成功

使用MNIST数据集验证Caffe是否安装成功本文延续上篇博文《Caffe安装教程:Ubuntu16.04(CPU) 》,对搭建好的caffe使用MNIST数据集进行测试,可以更好的验证Caffe。1...
  • u010193446
  • u010193446
  • 2016年11月21日 15:25
  • 4696

GNU风格的软件版本号命名规范

一、GNU 风格的版本号命名格式主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]] Major_Version_Number . Minor_Version_Number[ . Rev...
  • chenmiaoqin950606
  • chenmiaoqin950606
  • 2017年04月08日 11:47
  • 211
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Examples of GNU Date
举报原因:
原因补充:

(最多只允许输入30个字)