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. 禁用 Windows 启动时错误恢复的“启动启动修复(推荐)”

    bcdedit /set {default} bootstatuspolicy ignoreallfailures bcdedit /set {current} recoveryenabled No

  2. HTML5学习笔记(二):HTML基础学习之一

    元素.属性和格式化 元素是指开始标签到结束标签之前的所有代码,如: <p>this is my page!</p> <!-- 下面的可以称为空元素 --> < ...

  3. 菜鸟学Java(十三)——将MyEclipse项目导入到Eclipse

    最近由于种种原因,需要将以前用MyEclipse写的项目迁移到Eclipse中.但是当我将之前的项目import到Eclipse中后,发现根本不能运行.经过一番寻觅,终于让我找到了一种解决的办法.一起 ...

  4. 使用tar命令解压的时候报错not in gzip format

    使用tar命令解压一个xx.tar.gz压缩包的时候报错not in gzip format,后用file xx.tar.gz查看一下格式发现是html document text格式的...

  5. Nexus 搭建maven 私有仓库

    nexus如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如 ...

  6. javascript基础拾遗(十二)

    1.javascript的单线程特性 在javascript中,所有的代码都是单线程的 因此所有的网络操作,浏览器事件,都必须是异步执行的,异步执行的逻辑是回调. function callback( ...

  7. js实现文本框文本域光标处插入图片文本的插件(并且光标在插入内容的内容后显示)

    js: /******************************************* * * 插入光标处的插件 * @authors Du xin li * @update    2015 ...

  8. linux nexus bulid

    1. 将下载好的nexus-2.5.1-bundle.tar.gz包,用FTP工具传至服务器上. 2. 解压安装包 解压命令: ? 1     tar -zvxf nexus-2.5.1-bundle ...

  9. 4. 文本相似度计算-CNN-DSSM算法

    1. 文本相似度计算-文本向量化 2. 文本相似度计算-距离的度量 3. 文本相似度计算-DSSM算法 4. 文本相似度计算-CNN-DSSM算法 1. 前言 之前介绍了DSSM算法,它主要是用了DN ...

  10. [转]Oracle的update语句优化研究

    原文地址:http://blog.csdn.net/u011721927/article/details/39228001 一.         update语句的语法与原理 1.     语法 单表 ...