4. time datetime 时间模块

1) 时间表示方式

•时间戳(timestamp):表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。
•结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)
•格式化的时间字符串(Format String)

#时间戳
print(time.time())                  # 1515911360.83#结构化时间
print(time.localtime())             # 本地时区的struct_time  # time.struct_time(tm_year=2018, tm_mon=1, tm_mday=14, tm_hour=14, tm_min=29, tm_sec=20, tm_wday=6, tm_yday=14, tm_isdst=0)
print(time.gmtime())                # UTC时区的struct_time  # time.struct_time(tm_year=2018, tm_mon=1, tm_mday=14, tm_hour=6, tm_min=29, tm_sec=20, tm_wday=6, tm_yday=14, tm_isdst=0)#格式化时间
print(time.strftime("%Y-%m-%d %X")) # 格式化的时间字符串:'2018-01-14 14:29:20'
print(time.asctime())               # Sun Sep 11 00:43:43 2016
print(time.ctime())                 # 默认是当前时间time.time()    Sun Sep 11 00:46:38 2016
print(time.ctime(time.time()))      # Sun Sep 11 00:46:38 2016

2) 三种时间格式的转换

2.1 结构化时间与时间戳之间的转换

#a)结构化时间转为时间戳
print(time.mktime(time.localtime()))    # 1515912340.0
print(time.mktime(time.gmtime()))       # 1515883540.0#b)时间戳转为结构化时间
print(time.localtime(time.time()))      # time.time()指的是当前时间,不传默认是当前时间,也可以是任意时间戳
print(time.localtime())
print(time.localtime(1515912195.81))print(time.gmtime(time.time()))
print(time.gmtime())
print(time.gmtime(1515912195.81))

2.2结构化时间与格式化时间之间的转换

#a)格式化时间转为结构化时间
time.strptime(time,format)                                 # 该函数需传入2个参数,time是已给格式化时间,format是该时间的格式
print(time.strptime('2018-01-14 14:50:21', '%Y-%m-%d %X'))  # time.struct_time(tm_year=2018, tm_mon=1, tm_mday=14, tm_hour=14, tm_min=50, tm_sec=21, tm_wday=6, tm_yday=14, tm_isdst=-1)#b)结构化时间转为格式化时间
time.strftime(format,time)                                  # 该函数需传入2个参数,format是转化后的格式化时间格式,time是一个结构化时间,如不传入,默认是time.localtime()
print(time.strftime("%Y-%m-%d %X", time.localtime()))       # 2018-01-14 14:53:42
print(time.strftime("%Y-%m-%d %X"))                         # 2018-01-14 14:53:42

3) time 常用命令

#根据不同格式输出格式化时间
print(time.strftime('%Y-%m-%d %X')) # 2018-01-13 14:48:58
print(time.strftime('%Y-%m-%d %H')) # 2018-01-13 14  # 时
print(time.strftime('%Y-%m-%d %M')) # 2018-01-13 48  # 分
print(time.strftime('%Y-%m-%d %S')) # 2018-01-13 58  # 秒

4) datatime 常用命令

import datetime
import timeprint(datetime.datetime.now())                                  # 2018-01-14 23:00:01.627881
print(datetime.date.fromtimestamp(time.time()) )                # 时间戳直接转成日期格式 22018-01-14
print(datetime.datetime.now() )                                 # 2018-01-14 23:00:01.628381#时间计算
print(datetime.datetime.now() + datetime.timedelta(3))          # 当前时间+3天 2018-01-17 23:00:01.628381
print(datetime.datetime.now() + datetime.timedelta(-3))         # 当前时间-3天    2018-01-11 23:00:01.628381
print(datetime.datetime.now() + datetime.timedelta(hours=3))    # 当前时间+3小时  2018-01-15 02:00:01.628381
print(datetime.datetime.now() + datetime.timedelta(minutes=30)) # 当前时间+30分   2018-01-14 23:30:01.628381#时间替换
c_time  = datetime.datetime.now()
print(c_time.replace(minute=3,hour=2))                          # 时间替换    2018-01-14 02:03:01.628381

转载于:https://www.cnblogs.com/liaor/p/8283288.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/398883.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JQuery常用知识点汇总

2019独角兽企业重金招聘Python工程师标准>>> 0、JQuery的基本属性标识: $(".xxx"):标签的class属性; $("#xxx"):标签的id属性; $("xxx"): 标签名&#…

数据库杂谈(三)——关系代数

3 形式化关系查询语言 摘要:关系代数是一种抽象的查询语言,用对关系的运算来表达查询,作为研究关系数据语言的数学工具。在本文中,我们不仅谈论关系代数的知识点,而且还配备了对应的练习题。 文章目录3 形式化关系查询…

android native.js,Android Native与JS通信互调

写在最前:看Android最新技术总结,关注公众号:最近因为App与H5交互逻辑太乱,所以抽空梳理了下;对目前App与H5的各种交互通信做个总结,自取适合自己的交互方式。一、H5调用原生的native方法1、拦截shouldOver…

SharePoint2013 Excel导出好的代码

C#Excel操作类ExcelHelper.cs 来源:http://www.hellocsharp.com/article/67.aspx C#源码世界 发布于: 2014-09-12使用本类之前必须在本机安装了office excel组件或直接下载Microsoft.Office.Interop.Excel.dll文件引用到项目目录下: 然后复制…

基于PMOS的电源防反接电路

如下图所示,是来自TI的参考设计TIDA-00982中的一个电路,功能主要是防止输入反接,R6和C6形成吸收回路,可以对上电过冲有一定的抑制作用。电源正常接入时,PMOS导通,给负载供电,由于VDS的存在&…

计算机组成原理随笔(一)

1 计算机体系结构 计算机革命发展得非常快速,以至于使用老式计算机的很多电影现在看起来十分有年代感,有的电影甚至无法预料后来的计算机是什么样的。 计算机各个组成部分的技术发展非常不均衡,各部分性能差异非常大。在计算机的发展前期&a…

Mongo读书笔记1 -- GridFS

一个Mongo文档最大4M. GridFS不依赖于MongoDB, 其他符合规范的驱动都可以访问它。 GridFS包含两部分:一部分存储文件名和其他metadata; 另一部分存储实际的文件,通常分成一个个大小为256k的小块。 这两个部分通常被命名为files和chunks,在fs命名空间下&a…

简单搭建一个SSM项目(一)

简单搭建一个用户管理的SSM项目框架,虽然也能用servletjdbc搭建更简单的,不过个人感觉工作中更多用的ssm框架项目,这里就简单用ssm来搭建需要的项目吧。 准备工具:eclipse、jdk1.7、Mysql、maven、tomcat。(请先确定计…

httpd2.4源码编译

系统版本:RedHat6.5内核版本:2.6.32-431.el6.x86_641、安装httpd2.4版本的软件,首先需要安装apr和apr-util这两个软件包;注意:apr和apr-util的版本,必须在1.5以上,否则会报错[rootnode1 ~]# ls apr-1.5.2.t…

Hadoop随笔(一)

文章目录1 大数据概述1.1 什么是大数据1.2 大数据技术背后的核心思想1.2.1 把数据分发到多个节点1.2.2 把计算逻辑移到数据附近1.2.3 计算节点进行本地数据处理1.2.4 优选顺序读,次之随机读1.2.5 例子1.3 大数据的编程模型1.3.1 大规模并行处理数据库系统1.3.2 内存…

android wp主题,WP桌面:win10系统的最佳替代安卓应用

WP桌面是信壹网络继刷机大师、ROOT大师和安卓清理大师后重点开发的一款仿windows phone风格的手机桌面应用,从2012年推出至今已获得海内外千万粉丝的好评。这个基于Android开发的手机桌面,这不仅仅体现了WP桌面良好的用户体验,同时也从侧面反…

反转一个值中的最后n位

这是在《使用位运算显示二进制数》的基础上进一步扩展,实现反转一个值中最后n位,参数为n和要反转的值。 ~可以一个字节中所有的位,而不是选定的少数位。为达到指定要求,需创建一个掩码,该掩码最后n位设为1,…

数据结构杂谈(三)

本文的所有代码均由C编写 如果你已经看完这篇杂谈,你可以前往上一篇杂谈→数据结构杂谈(二)_尘鱼好美的小屋-CSDN博客 3 单链表 文章目录3 单链表[toc]3.1 单链表的定义3.1.1 引入2.1.2 单链表和顺序表的优劣2.1.3 单链表的代码定义3.2 单链表的初始化3.…

Mac Book Pro不能识别移动硬盘

2019独角兽企业重金招聘Python工程师标准>>> 今天把一台Mac Book Pro重装了一下系统,然后想把移动硬盘上的资料考入电脑,发现插上移动硬盘电脑没有反映。马上搜索解决办法,众说纷纭。因为没重装之前是好的,所以判断为软…

java将ascii数组转成unicode字串

//转 byte[] bytes; String str new String(bytes, "GBK"); //回转 byte b; b (byte)str.charAt(0); 转载于:https://www.cnblogs.com/feilv/p/4070405.html

des加密解密JAVA与.NET互通实例

JAVA版本 import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec; import javax.crypto.spec.IvParameterSpec;public class Des {private byte[] desKey;//解密数据public static String d…

signature=ec663bb1ca3cfa2e278da44aa044d1c6,Fair Exchange of Signatures with Multiple Signers

摘要:Chen et al.~introduced a new notion of a concurrent signature scheme for a fair exchange of signatures with two parties. Chen et al. also proposed a concrete scheme and proved its security under the assumption of discrete logarithm problem.…

数据库杂谈(四)——关系演算和E-R数据模型

文章目录3 形式化关系查询语言3.2 关系演算和E-R数据模型3.2.1 概述3.2.2 元组关系演算3.2.2.1 概述3.2.2.2 形式化定义3.2.2.3 表达式的安全性3.2.3 域关系演算3.2.4 关于关系演算的习题3.2.5 对传统数据模型的评价3.2.6 E-R数据模型3.2.6.1 基本概念3.2.6.2 E-R图3.2.7 题型总…

jQuery获取浏览器URL链接的值

代码&#xff1a; 方法一&#xff1a; $.extend({getUrlVars: function () {var vars [], hash;var hashes window.location.href.slice(window.location.href.indexOf(?) 1).split(&);for (var i 0; i < hashes.length; i) {hash hashes[i].split();vars.push(ha…

小程序获取微信用户绑定的手机号

小程序API内提供getPhoneNumber借口来获取用户已经绑定到微信的手机号,但需要用户主动触发才能发起获取手机号接口&#xff0c;所以该功能不由 API 来调用; 基本流程如下: 使用方法 需要将 <button> 组件 open-type 的值设置为 getPhoneNumber&#xff0c;当用户点击并同…