Python time, datetime模块常用方法

1、使用time模块,获取当前时间戳
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
import time
time.time()
Out[3]: 1546046383.663

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 
2、将一个时间戳转化为结构化的元组  struct_time
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
time.localtime(1546046383.663)
Out[4]: time.struct_time(tm_year=2018, tm_mon=12, tm_mday=29, tm_hour=9, tm_min=19, tm_sec=43, tm_wday=5, tm_yday=363, tm_isdst=0)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3、已知时间戳,格式化字符串形式的时间输出
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(1546046383.663))
Out[5]: '2018-12-29 09:19:43'

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

4、直接格式化输出当前时间
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
time.strftime('%Y-%m-%d %H:%M:%S')
Out[6]: '2018-12-29 09:27:50'

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

5、获取毫秒级精度的时间,使用datetime模块
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
import datetime
datetime.datetime.now()
Out[8]: datetime.datetime(2018, 12, 29, 9, 30, 38, 269000)
datetime.datetime.now().isoformat()
Out[9]: '2018-12-29T09:31:11.487000'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
等效方法
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
datetime.datetime.today().isoformat()
Out[16]: '2018-12-29T09:38:19.502000'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

6、从时间戳转到格式化时间字符串,精确到毫秒
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
datetime.datetime.fromtimestamp(time.time()).strftime('%Y-%m-%d %H:%M:%S.%f')
Out[12]: '2018-12-29 09:33:06.735000'

datetime.datetime.fromtimestamp(1546046383.663).strftime('%Y-%m-%d %H:%M:%S.%f')
Out[13]: '2018-12-29 09:19:43.663000'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

7、将结构化的元组时间格式转为时间戳格式, time.maketime(元组类型时间)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
time.mktime(datetime.datetime.now().timetuple())
Out[21]: 1546047923.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

8、字符串格式的时间提取,转为结构化元组格式,进而转化为时间戳格式。 strptime(时间字符串, 时间格式)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
time.strptime('2018-12-29 09:49:36','%Y-%m-%d %H:%M:%S')
Out[22]: time.struct_time(tm_year=2018, tm_mon=12, tm_mday=29, tm_hour=9, tm_min=49, tm_sec=36, tm_wday=5, tm_yday=363, tm_isdst=-1)

time.mktime(time.strptime('2018-12-29 09:49:36','%Y-%m-%d %H:%M:%S'))
Out[23]: 1546048176.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

Python 时间格式转换的更多相关文章

  1. 记一次python时间格式转换遇到的坑

    需求:拿到指定格式的时间的前一天的时间,如果今天是月初,年初,自动转换,比如:输入时间是:2019-06-27 23:59:59输出时间是:2019-06-26 23:59:59 之前用datetim ...

  2. Python datatime 格式转换,插入MySQL数据库

    Python datatime 格式转换,插入MySQL数据库 zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-11-2 ...

  3. SQL Server日期时间格式转换字符串详解 (详询请加qq:2085920154)

    在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日 ...

  4. SQL Server日期时间格式转换字符串

    在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日 ...

  5. MySQL时间戳和时间格式转换函数

    MySQL时间戳和时间格式转换函数:unix_timestamp and from_unixtime unix_timestamp将时间转化成时间戳格式.from_unixtime将时间戳转化成时间格 ...

  6. Sql日期时间格式转换;取年 月 日,函数:DateName()、DATEPART()

    一.sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007 ...

  7. SQL Server日期时间格式转换字符串详解

    本文我们主要介绍了SQL Server日期时间格式转换字符串的相关知识,并给出了大量实例对其各个参数进行对比说明,希望能够对您有所帮助. 在SQL Server数据库中,SQL Server日期时间格 ...

  8. sql 日期时间格式转换

    Sql日期时间格式转换   sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, ...

  9. [php基础]Mysql日期函数:日期时间格式转换函数详解

    在PHP网站开发中,Mysql数据库设计中日期时间字段必不可少,由于Mysql日期函数输出的日期格式与PHP日期函数之间的日期格式兼容性不够,这就需要根据网站实际情况使用Mysql或PHP日期转换函数 ...

随机推荐

  1. Part5核心初始化_lesson2---设置svc模式

    我们的Linux系统以及bootloader是工作在SVC模式!!怎么把处理器设置为SVC模式呢? CPSR寄存器或者SPSR寄存器最低5位可以设置模式,把该5位设置为0b10011, start.s ...

  2. Java设计模式(1)——简单工厂模式

    简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式.通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类. 一.模式中包含的角色及其职责 1.工厂(Creator)角色 简单 ...

  3. 当鼠标悬停在链接上,或者点击过的链接,颜色会被设置为 #2a6496。同时,会呈现一条下划线。点击过的链接,会呈现一个颜色码为 #333 的细的虚线轮廓。另一条规则是设置轮廓为 5 像素宽,且对于基于 webkit 浏览器有一个 -webkit-focus-ring-color 的浏览器扩展。轮廓偏移设置为 -2 像素

    a:hover, a:focus { color: #2a6496; text-decoration: underline; } a:focus { outline: thin dotted #333 ...

  4. 【Web API2】ASP.NET Web API Security

    实现安全的方式既可以是host提供,也可以框架提供. 1,HTTP Module 方式,工作在IIS上,所以web api要托管在IIS上才行.其作用于HTTP管道的最前端,所以这种方式影响的是全局, ...

  5. Digester学习笔记(一)转载

    本博文系转载,作者原文已经无法找到,感谢原作者的辛苦整理 Digester学习笔记(一) 在windows下开发程序,用M$提供的接口处理.ini文件或管理注册表的键值是非常方便的.在java平台上开 ...

  6. 综合学生信息管理系统(JSP+JDBC)

    原创 通过JSP+JDBC制作一个简单的操作数据库中表信息的系统. 总体界面如下,一共有5个功能块. 功能一:列出全部学生 功能二:按条件查询学生 功能三:新添加学生 功能四:按条件删除学生 功能五: ...

  7. ORACLE_EBS_R12_采购到入库所经历的表

    --采购到入库所经历的表 --0.请购单 --创建请购单方式有 --a.从外挂系统导入请购的接口表PO_REQUISITIONS_INTERFACE_ALL,并允许请求(名称:导入申请) SELECT ...

  8. 「TJOI2013」攻击装置

    题目链接 戳我 \(solution\) 这道题和网络24题之骑士共存问题很相似 只是输入方式不一样而已 详细见:这儿 \(Code\) #include<bits/stdc++.h> # ...

  9. Quicksort------代码之美

    #include<iostream> #include<cstdlib> #include<time.h> using namespace std; void sw ...

  10. 20165219 2017-2018-2 《Java程序设计》第8周学习总结

    20165219 2017-2018-2 <Java程序设计>第8周学习总结 教材学习内容总结 进程与线程 线程是比进程更小的单位:线程间可以共享进程中的某些内存单元 java的多线机制 ...