将当前系统时间转换为UNIX时间戳

BASH 1

2 $date +%s

1263236513

+%s是date的格式控制,上面命令的意思其实就是将当前系统时间以UNIX时间戳的形式输出。

如果要将任意UTC时间转换为UNIX时间戳的话:

BASH 1

2 $date -d '2010-01-12 utc' +%s

1263254400

相反的如果要将UNIX时间戳转换为UTC时间则是:

BASH 1

2 $date -d '1970-01-01 utc 1263236311 seconds' +%Y-%m-%d-%H:%M:%S

2010-01-12-02:58:31

由此可以看出linux下的date命令还是十分强大的,更详细的介绍参看info date.

使用Python:

将当前系统时间转换为UNIX时间戳

PYTHON 1

2

3 >>> import time

>>> time.time()

1263239477.4449849

如果要将任意UTC时间转换为UNIX时间戳的话:

PYTHON 1

2

3

4

5

6

7

8

9 >>> import time

>>> time.time()

1263239477.4449849

>>> import datetime

>>> d1 = datetime.datetime(2010,1,12,2,28,01)

>>> t1 = time.mktime(d1.timetuple())

>>> print t1

1263234481.0

>>> d2 = time.localtime(t1)

mktime()函数是将time对象转为一个浮点数(即UNIX时间戳)。可以用localtime()再将浮点数转换

为time对象。

相反的如果要将UNIX时间戳转换为UTC时间则使用的是time.localtime()函数。

还有一个很有用的函数就是 time.strptime(string[,format]):

用来从一个字符串中按照一定的格式提取出一个struct_time,例如:

PYTHON 1

2

3 >>> import time

>>> time.strptime("2010-1-12", "%Y-%m-%d")

time.struct_time(tm_year=2010, tm_mon=1, tm_mday=12, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=12, tm_isdst=-1)

其中的format转意符跟date命令中的相同,如下:

format转义符对应意义如下

%a 本地简化星期名称

%A 本地完整星期名称

%b 本地简化的月份名称

%B 本地完整的月份名称

%c 本地相应的日期表示和时间表示

%d 月内中的一天(0-31)

%H 24小时制小时数(0-23)

%I 12小时制小时数(01-12)

%j 年内的一天(001-366)#hi.baidu.com/muinlive

%m 月份(01-12)

%M 分钟数(00=59)

%p 本地A.M.或P.M.的等价符

%S 秒(00-59)

%U 一年中的星期数(00-53)星期天为星期的开始

%w 星期(0-6),星期天为星期的开始

%W 一年中的星期数(00-53)星期一为星期的开始

%x 本地相应的日期表示

%X 本地相应的时间表示

%y 两位数的年份表示(00-99)

%Y 四位数的年份表示(000-9999)

%Z 当前时区的名称

%% %号本身

utc秒数 linux时间戳,UTC时间与UNIX时间戳之间的转换相关推荐

  1. Linux 各种BCD时间与Unix时间戳格式转换

    在Linux C或C++编程中,因为应用场景的不同,经常会遇到各种时间之间的装换,有时需要BCD时间,有时需要Unix时间戳,也有叫绝对时间的.这里介绍几种时间格式转换的应用. Unix时间戳: Un ...

  2. php把北京时间转换时间戳,北京时间与unix时间戳(unix timestamp)的互转方法

    unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp),是从1970年1月1日(UTC/GMT的午夜)开始到某一时刻所经过的秒数, ...

  3. ios linux时间戳转时间,将UNIX时间戳转换为数据 – iOS

    我有一个iOS应用程序,它解析数据的 JSON提要.在这个数据中有一些UNIX时间戳,我存储在NSString中.我想要做的是将这些时间戳转换为日期(月和日).但是我试图在没有自己进行任何划分的情况下 ...

  4. 【时间】Unix时间戳

    UNIX时间戳:Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp) 是从1970年1月1日(UTC/GMT的午夜)开始所经过的 ...

  5. ios 秒数转化为时间_iOS UTC秒数时间戳和日期的相互转换【原创】

    什么是UTC? 协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC.不属于任意时区 简单介绍了一下,想详细了解的自己百度了. UTC秒数和日期相互转换,现在直接上代码 日期转换为时间 ...

  6. UTC秒数转换成时间

        UTC(Universal Time Coordinated),即通用协调时间,与格林威治时间一样.每个地方的本地时间LT(Local Time)根据时区的划分与UTC时间相差若干小时,例如在 ...

  7. UTC时间、GMT时间、本地时间、Unix时间戳

    来源:https://www.cnblogs.com/xwdreamer/p/8761825.html GMT和UTC GMT,即格林尼治标准时间,也就是世界时.GMT的正午是指当太阳横穿格林尼治子午 ...

  8. C语言:UTC时间-转-Unix时间戳

    C语言:Unix时间戳-转-UTC时间 C语言:UTC时间-转-Unix时间戳 一.简介 1. Unix时间戳 Unix系统内记录的时间是一个时间戳,所谓时间戳,就是当前时间距离1970年1月1日0时 ...

  9. UTC时间、GMT时间、本地时间、Unix时间戳的区别

    1.UTC时间 与 GMT时间 UTC时间的英文全称:Universal Time Coordinated,中文名称:协调世界时.俗的理解为,这个时间是全世界通用的,即全世界都公用的一个时间.可以认为 ...

最新文章

  1. jsessionid和jwt_JWT与Session的比较
  2. 收藏 | 28个R语言绘图的实用程序包!
  3. 2006年猪的述职报告
  4. 7月第4周全球域名商(国际域名)新增注册量TOP15
  5. 交叉验证python代码_急!请教一个python里交叉验证的问题
  6. 三个线程交替打印ABC(Condition实现精确通知)
  7. IDC运维团队技术交流总结篇————换个角度看世界
  8. 案例分享丨红外自动感应门设计与实现详解
  9. java string转number_DataBinding的简单使用(java/kotlin)
  10. 通过银行卡号查询银行卡信息
  11. Day 2: 数据类型的使用,字符编码
  12. Windows 10文件/文件夹正在使用无法删除的6个解决方法
  13. Java private方法访问
  14. allgro pcb铜皮编辑_Allegro设计PCB基础知识:快捷键设置、铜皮处理、DC-DC布局布线、电源分割等等...
  15. 苹果手机如何只用数据线修改定位
  16. Heuristic Search之Greedy Best First Search
  17. 百度关键词排名查询源码_百度移动搜索关键词排名优化
  18. 【附源码】计算机毕业设计java综合众筹网站设计与实现
  19. 推荐系统研究常用数据库
  20. c语言中ch的作用,C语言中IN(ch,OP)是什么意思

热门文章

  1. Unknown bits set in runtime_flags
  2. 均匀分布随机数的生成算法简介
  3. ME811刷机GoogleMarket
  4. 校网助手APP lua源码
  5. 《袁老师访谈录》第二期 | 李世玮教授/香港科大深圳研究院院长:【有你同在,与众不同!】...
  6. SPI Flash数据移位
  7. 资管科技的明珠:智能投研3.0体系构建导论——价值、定义与方法论
  8. 《The Design of a Practical System for Fault-Tolerant Virtual Machines》——容错虚拟机,中文翻译
  9. Thinkpad T440P使用 rufus-3.13 安装 Win10_20h2_x64
  10. [HDU 6203] ping ping ping