Linux下对date和timestamp的互转

http://www.linuxidc.com/Linux/2010-09/28537.htm

linux下对date和timestamp的互转

1. date 到 timestamp:
$ date -d ‘2009-12-01 23:20‘ +%s    
1259680800
2. timestamp 到 date
$ date -d ‘1970-01-01 1259680800 sec utc‘          
Tue Dec  1 23:20:00 CST 2009

3. timestamp 到 UTC date
[[email protected] ~]# date -d ‘1970-01-01 UTC 1284117137 sec‘  -u
五  9月 10 11:12:17 UTC 2010

4. date,当前时间转换为UTC timestamp
[[email protected] ~]# date  +%s

1284117146

GMT
GMT 是 Greenwich Mean Time 的缩写,译为中文为“格林威治标准时间”或“格林尼治标准时间”,直译的话,可译为“格林威治平时”或“格林尼治平时”。这里的格林威治位于英国伦敦东南方向的泰晤士河畔,美国也有个格林威治镇,不过与时间没关系。

UTC
UTC 是 Coordinated Universal Time 的缩写,译为中文为“世界标准时间”,直译的话,可译为“协调通用时间”或“协调世界时间”。目前来说也就是指 GMT 时间。为什么说目前就是指 GMT 时间呢?因为本初子午线(子午线即经线,本初子午线即 0 度经线)其实穿过的是沙特阿拉伯西边的麦加,而不是英国的格林威治。当时英国皇家学会暂时确定格林威治为本初子午线的穿过点﹐加之英国正是兴旺发达时期,全世界就将错就错,用到现在。说不定哪天改为麦加时间为标准时间也不是没有可能。所以我们一般使用 UTC,而不是 GMT。

PDT
PDT 是 Pacific Daylight Time 的缩写,译为中文为“太平洋夏令时间”,比 UTC 时间晚 7 小时。Google 曾在其 AdSense 中提到“在 09-6-13,我们的工程师会在 PDT 大约 上午10:00 到下午2:00 对网站进行维护。”
其实除了 PDT 时间,北美地区还有很多时间:
美国夏季始于每年4月的第1个周日,止于每年10月的最后一个周日。夏令时比正常时间早一小时,与PDT时间相对应的是PST , Pacific Standard Time 。 夏时制结束后就是PST
NST - Newfoundland Standard Time 纽芬兰标准时间 
NDT - Newfoundland Daylight Time 纽芬兰夏令时间 
AST - Atlantic Standard Time 大西洋标准时间 
ADT - Atlantic Daylight Time 大西洋夏令时间 
EST - Eastern Standard Time 东部标准时间 
EDT - Eastern Daylight Time 东部夏令时间 
CST - Central Standard Time 中部标准时间 
CDT - Central Daylight Time 中部夏令时间 
MST - Mountain Standard Time 山地标准时间 
MDT - Mountain Daylight Time 山地夏令时间 
PST - Pacific Standard Time 太平洋标准时间 
PDT - Pacific Daylight Time 太平洋夏令时间 
AKST - Alaska Standard Time 阿拉斯加标准时间 
AKDT - Alaska Daylight Time 阿拉斯加夏令时间 
HAST - Hawaii-Aleutian Standard Time 夏威夷-阿留申标准时间 
HADT - Hawaii-Aleutian Daylight Time 夏威夷-阿留申夏令时间 
PST
PST是太平洋标准时间(西八区),与北京时间(东八区)时差-16个小时,也就是北京时间减去16就是PST时间。而PDT比PST早1个小时,就是说PDT与北京时间时差为-15小时

夏令时
Daylight Saving Time 或 Daylight Time。
美国和加拿大原本于每年10月的最后一个星期日凌晨2时起实施冬令时间;4月的第一个星期日凌晨2时起,恢复夏令时间。
  但是根据美国国会最新通过的能源法案,为加强日光节约,自2007年起延长夏令时间,开始日期从每年4月的第一个星期日,提前到3月的第二个星期日,结束日期从每年10月的最后一个星期日,延后到11月的第一个星期日。换言之,冬令时间将缩短约一个月。之所以安排在周日,是为了便于生活的调整不至于受到较大的影响。

Linux 系统改变时区的命令  timeconfig
或者cp /usr/share/zoneinfo/America/Los_Angeles /etc/localtime

2010年美国夏令时:美国2010年夏令时将于3月14日当地时间早上02:00开始
届时时间服务器会从01:59:59 自动跳到03:00:00

Linux下修改时间时区

 Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。

  Linux中的所有命令 (包括函数)都是采用的系统时钟设置。在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其中,clock和 hwclock用法相近,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。
  1、date
  查看系统时间
  # date
  设置系统时间
  # date --set=“07/07/06 10:19" (月/日/年 时:分:秒)
  2、hwclock/clock
  查看硬件时间
  # hwclock --show
  # clock --show
  设置硬件时间
  # hwclock --set --date="07/07/06 10:19" (月/日/年 时:分:秒)
  # clock --set --date="07/07/06 10:19" (月/日/年 时:分:秒)
  3、硬件时间和系统时间的同步
  按照前面的说法,重新启动系统,硬件时间会读取系统时间,实现同步,但是在不重新启动的时候,需要用hwclock或clock命令实现同步。
  硬件时钟与系统时钟同步:
  # hwclock --hctosys(hc代表硬件时间,sys代表系统时间)
  或者
  # clock --hctosys
  系统时钟和硬件时钟同步:
  # hwclock --systohc
  或者
  # clock --systohc
  4、时区的设置
  # tzselect

时间: 2024-10-10 16:57:41

Linux下对date和timestamp的互转的相关文章

String、Date和Timestamp的互转

begin 2018年8月17日19:09:49 String.Date和Timestamp的互转 String和Date的互转 关于String和Date的互转,在java8后会有不同.因为java8添加java.time包及子包,其中主要API是关于日期.时间.时刻和时间段及它们之间的转换和打印输出,比较重要一点的是java.time中LocalDate.LocalTime.LocalDateTime都是线程安全的.有兴趣可以查看官网的描述:Package java.time和Package

关于linux下的date日期,并以日期给文件命名

在linux的终端中,我们输入date后会有以下显示: 然后博主也扩展了一下date的基础用法: date + "%-": %y 输出年份的后2位:%Y 输出完整年份 %m 输出月份:%d 输出日期(天) %H 输出小时:%M 输出分钟:%S 输出秒 例如: 那么,说这么多的意义何在? 博主举个例子,备份数据库的时候,大多是以脚本按时备份的,那么一定会存在给备份数据命名的问题.这个时候文件名+日期的命名优点就显示了,不仅防止了备份数据的重名的问题,还存下了备份数据的日期 当然,很多时候

在 Linux 下将 PNG 和 JPG 批量互转的四种方法

计算机术语中,批处理指的是用一个非交互式的程序来执行一序列的任务[1]的方法.这篇教程里,我们会使用 Linux 命令行工具,并提供 4 种简单的处理方式来把一些 .PNG 格式的图像批量转换成 .JPG 格式的,以及转换回来. 虽然所有示例中我们使用的都是 convert 命令行工具,但是您也可以使用 mogrify 命令来达到同样的效果. convert 命令的语法如下: $ convert 输入选项 输入文件 输出选项 输出文件 而 mogrify 的为: $ mogrify 选项 输入文

linux下使用date、hwclock和clock命令显示和设定时钟

linux将时钟分为系统时钟(System Clock)和硬件时钟(Real Time Clock )两种.系统时间指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的那个主板硬件时钟,这个时钟可以在BIOS的“Standard BIOS Feture”项中进行设置.当linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作,因此系统时钟和硬件时钟可以采用异步方式,即系统时间和硬件时间可以不同.从linux启动过程来看,系统时钟和硬件时钟不会发生冲突,

linux下的date详解

date:查看或修改系统日期时间 date [OPTION]... [+FORMAT]            date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] -d,--date= STRING:将STRING作为日期代入,并非当前时间也不影响当前时间设置 例子:  [[email protected] /]# date -d 212223                            date: invalid date `2122

Linux下Date命令的用法

转自http://blog.chinaunix.net/uid-8223172-id-2511672.html linux下date的用法比较复杂,但是也用的比较多,尤其是shell里面.现总结一下自己常用到的几种用法. 1.时间设置 # date -s 20080305 -------->设置日期 # date -s 12:19:50 ------->设置时间 2.取得时间戳,时间戳是指从1970年1月1日0点0分到现在一共经过了多少秒 date +%s 反之:通过秒数查具体年月日 date

Java:String和Date、Timestamp之间的转换

一.String与Date(java.util.Date)互转 1.1 String -> Date Java代码   String dateStr = "2010/05/04 12:34:23"; Date date = new Date(); //注意format的格式要与日期String的格式相匹配 DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); try { date = sdf

String和Date、Timestamp之间的转换

Java:String和Date.Timestamp之间的转换 http://yunnick.iteye.com/blog/1074495 一.String与Date(java.util.Date)互转 1.1 String -> Date String dateStr = "2010/05/04 12:34:23"; Date date = new Date(); //注意format的格式要与日期String的格式相匹配 DateFormat sdf = new Simple

Linux下搭建SVN服务器及自动更新项目文件到web目录(www)的方法

首先搭建SVN服务器 1,安装SVN服务端 直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装) sudo apt-get install subversion 2,创建版本库 svnadmin create /home/myrepos    //这里的文件目录自己随便设置 3,配置svnserve 上述版本库/home/myrepos建立后在文件夹下会生成conf文件夹,进入/home/myrepos/conf下面会有下面3个文件 authz passwd