python datetime和unix时间戳之间相互转换 
1、代码:
    import time
    import datetime

# 1、datetime转unix时间戳
    # (1)、逐个打印
    n = datetime.datetime.now() #当前时间
    a = n.timetuple()           
    b = time.mktime(a)
    c = int(b)
    # (2)、链式打印
    r = int(time.mktime(datetime.datetime.now().timetuple()))

# 2、将unix时间戳转换为python的datetime
    u = 1439111214.0        #unix时间戳
    t = datetime.datetime.fromtimestamp(u)

print('----- datetime => unix ------')
    print('------逐个打印------')
    print('n:',n)
    print('a:',a)
    print('b:',b)
    print('c:',c)
    print('------链式打印------')
    print('r:',r)
    print('----- unix => datetime ------')
    print('t:',t)
    
2、打印:
    ----- datetime => unix ------
    ------逐个打印------
    n: 2018-05-23 17:11:10.587935
    a: time.struct_time(tm_year=2018, tm_mon=5, tm_mday=23, tm_hour=17, tm_min=11, tm_sec=10, tm_wday=2, tm_yday=143, tm_isdst=-1)
    b: 1527066670.0
    c: 1527066670
    ------链式打印------
    r: 1527066670
    ----- unix => datetime ------
    t: 2015-08-09 17:06:54

 
 
 
 
 

python中time类型,datetime类型的关系与互相转换

一.time模块

time模块提供各种操作时间的函数
       一般有两种表示时间的方式:
       第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的

 
  1. In [9]: time.time()
  2. Out[9]: 1376102328.536908

第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同

gmtime()与mktime()可以将两种时间表示方法自由转换

  1. In [22]: time.gmtime(time.time())
  2. Out[22]: time.struct_time(tm_year=2013, tm_mon=8, tm_mday=10, tm_hour=2, tm_min=46, tm_sec=54, tm_wday=5, tm_yday=222, tm_isdst=0)
  3. In [23]: time.mktime(time.localtime())
  4. Out[23]: 1376102845.0

strftime()可以将struct_time类型自由转换成字符型

  1. In [24]: time.strftime("%Y%m%d", time.localtime())
  2. Out[24]: '20130810'

strptime(string, format) 将时间字符串根据指定的格式化符转换成数组形式的时间

  1. In [26]: time.strptime('20130810', "%Y%m%d")
  2. Out[26]: time.struct_time(tm_year=2013, tm_mon=8, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=222, tm_isdst=-1)
 

二.datetime模块

  1. In [27]: datetime.datetime.now()
  2. Out[27]: datetime.datetime(2013, 8, 10, 10, 56, 10, 611490)

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块。相比于time模块,datetime模块的接口则更直观、更容易调用。

datetime模块定义了下面这几个类:

  • datetime.date:表示日期的类。常用的属性有year, month, day;
  • datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;
  • datetime.datetime:表示日期时间。
  • datetime.timedelta:表示时间间隔,即两个时间点之间的长度。
  • datetime.tzinfo:与时区有关的相关信息。

datetime中,表示日期时间的是一个datetime对象

  1. In [27]: datetime.datetime.now()
  2. Out[27]: datetime.datetime(2013, 8, 10, 10, 56, 10, 611490)

datetime中提供了strftime方法,可以将一个datetime型日期转换成字符串:

  1. In [28]: datetime.datetime.now().strftime("%Y%m%d")
  2. Out[28]: '20130810'

datetime.strptime(date_string, format):将格式字符串转换为datetime对象

  1. In [30]: datetime.datetime.strptime("20130810", "%Y%m%d")
  2. Out[30]: datetime.datetime(2013, 8, 10, 0, 0)

datetime对某些操作进行了重载,它允许我们对日期进行如下一些操作:

  • datetime2 = datetime1 + timedelta  # 日期加上一个间隔,返回一个新的日期对象(timedelta将在下面介绍,表示时间间隔)
  • datetime2 = datetime1 - timedelta   # 日期隔去间隔,返回一个新的日期对象
  • timedelta = date1 - date2   # 两个日期相减,返回一个时间间隔对象
  • datetime1 < datetime2  # 两个日期进行比较
 
  1. In [46]: time1 = datetime.datetime.now()
  2. In [47]: time2 = datetime.datetime.now()
  3. In [48]: time2 > time1
  4. Out[48]: True
  5. In [39]: datetime.datetime.now() - datetime.timedelta(days = 7)
  6. Out[39]: datetime.datetime(2013, 8, 3, 11, 11, 13, 881810)

三.time与datetime之间的互相转换

date.fromtimestamp(timestamp):根据给定的时间戮,返回一个date对象

time_struct与datetime之间的转换可以通过中间状态string来完成

---------------------------------------------------------------------------------------------------------------------------

参考文献:

http://blog.csdn.net/jgood/article/details/5457284

http://blog.csdn.net/kiki113/article/details/4033017

 
 
 
 

python datetime和unix时间戳之间相互转换的更多相关文章

  1. MSSQL中datetime与unix时间戳互转

    //ms sql datetime 转unix时间戳 SELECT DATEDIFF(s, '19700101',GETDATE()) //ms sql unix时间戳 转datetime 涉及到时区 ...

  2. Python中字符串与字节之间相互转换

    Python中字符串与字节之间相互转换 ​ a = b"Hello, world!" # bytes object b = "Hello, world!" # ...

  3. C#DateTime与Unix时间戳的转换

    /// <summary> /// Unix时间戳转为C#格式时间 /// </summary> /// <param name="timeStamp" ...

  4. c#DateTime与unix时间戳互相转换

    public class UnixTimeUtil { /// <summary> /// 将dateTime格式转换为Unix时间戳 /// </summary> /// & ...

  5. DOS和UNIX文本文件之间相互转换的方法

    在Unix/Linux下可以使用file命令查看文件类型,如下: file dosfile.txt 使用dos2unix 一般Linux发行版中都带有这个小工具,只能把DOS转换为UNIX文件,命令如 ...

  6. Python之格式化unix时间戳

    就瞎倒腾,格式化时间: 1 import time 2 3 unixTime = time.time() #定义unixTime以存储系统当前的unix时间戳 4 print(unixTime); # ...

  7. python 时间字符串和时间戳之间的转换

    https://blog.csdn.net/qq_37193537/article/details/78987949   1.将字符串的时间转换为时间戳    方法:        a = " ...

  8. Java 日期时间与unix时间戳之间转换

    日期时间  <-->  时间戳 java.time 包提供的新的日期和时间API LocalDateTime: 本地日期时间类 ZoneId: 时区类 ZonedDateTime: 带时区 ...

  9. php时间戳之间相互转换

    第一种情况: 将时间戳转换成年月日格式 <?php echo date('Y-m-d H:i:s',$v['apply_time']);?> 第二种情况: 将年月日转换成时间戳 strto ...

随机推荐

  1. 查询系统负载信息 Linux 命令详解

    linux uptime命令主要用于获取主机运行时间和查询linux系统负载等信息.uptime命令过去只显示系统运行多久.现在,可以显示系统已经运行了多长 时间,信息显示依次为:现在时间.系统已经运 ...

  2. Atitit js canvas的图像处理类库attilax总结与事业

    Atitit js canvas的图像处理类库attilax总结与事业 1.1. 脸部识别JavaScript类库Tracking.js1 1.2. AlloyImage特性1 1.3. CamanJ ...

  3. [na]ip包格式

    网络层提供的服务就是在不同网段之间转发数据包. Ip包结构 1,格式(每行4byte*5) 2,版本 V4 V6 3,首部长度 20(固定)+可变长度 ,区分服务 Win2008开始:gpedit. ...

  4. IIS配置,权限

      2. cd  C:\Windows\Microsoft.NET\Framework64\v4.0.30319 3. aspnet_regiis.exe -i Chen 19:04:42 %wind ...

  5. 【Unity】6.4 Transform--移动、旋转和缩放游戏对象

    分类:Unity.C#.VS2015 创建日期:2016-04-20 一.简介 Unity引擎提供了丰富的组件和类库,为游戏开发提供了非常大的便利,熟练掌握和使用这些API,对于游戏开发的效率提高很重 ...

  6. lua -- debug

    framework.debug 调试支持 ~~ echo 功能同 print. 格式: echo(值, [值, 值, ...]) ~~ printf 按照特定格式输出. 格式: printf(格式字符 ...

  7. Spanner_

    https://en.wikipedia.org/wiki/Spanner_(database) http://static.googleusercontent.com/media/research. ...

  8. OpenStack大规模部署详解

    https://blog.csdn.net/karamos/article/details/80130443 0.前言今年的2月22日,OpenStack发布了15个版本Ocata. 走过了7年的发展 ...

  9. 九个问题从入门到熟悉HTTPS

    九个问题从入门到熟悉HTTPS Q1: 什么是 HTTPS? LHQ: HTTPS 是安全的 HTTP HTTP 协议中的内容都是明文传输,HTTPS 的目的是将这些内容加密,确保信息传输安全.最后一 ...

  10. 玩转Bootstrap(JS插件篇)-第1章 模态弹出框 :1-1导入JavaScript插件

    导入JavaScript插件 Bootstrap除了包含丰富的Web组件之外,如前面介绍的下拉菜单.按钮组.导航.分页等.他还包括一些JavaScript的插件. Bootstrap的JavaScri ...