python 下有多个有关时间的模块,分别是time、datetime、calendar,今天重点讨论下time写法。

其中time模块,主要有以下方法:

ltime=time.time() 获取当前系统时间,返回float型数值时间戳(当前时间相对于1970.1.1 00:00:00以秒计算的偏移量);

localtime=time.localtime(ltime) 把float型时间戳转变成当前时区struct time型时间(其实是一个数组);

localtime=time.gmtime(ltime) 把float型时间戳转变成UTC时区struct time型时间(其实是一个数组);

ltime= time.mktime(localtime)  把str uct time转成float型时间戳。

strtime= time.strftime('%Y%m%d %H%M%S', localtime) ,localtime参数是struct time时间,返回字符串。

localtime=time.strptime(strtime,'%Y%m%d %H%M%S') ,正好是strftime的反向操作,strtime参数字符串格式日期。

举例,一个时间偏移后的比较情况:

 1 #-*-coding=utf-8-*-
 2 __author__='zhongtang'
 3
 4 '''
 5 时间戳与字符串的互相转换
 6 '''
 7
 8 import time
 9
10 localtime1=time.localtime()
11 time.sleep(5)
12 localtime2=time.localtime(time.time())
13
14 print type(localtime1),localtime1
15 print type(localtime2),localtime2
16
17 gmtime=time.gmtime(time.time())
18 print  type(gmtime),gmtime
19
20
21 strtime1='20160518010101'
22 strtime2='20160518020101'
23
24 #字符串变成时间数据结构
25 localtime1=time.strptime(strtime1,'%Y%m%d%H%M%S')
26 localtime2=time.strptime(strtime2,'%Y%m%d%H%M%S')
27
28 print type(localtime1),localtime1
29 print type(localtime2),localtime2
30
31
32 #从时间数据结构转换成时间戳
33 time1= time.mktime(localtime1)
34 time2= time.mktime(localtime2)
35
36 print type(time1),time1
37 print type(time2),time2
38
39 #时间戳可以直接相减,得到以秒为单位的差额
40 print time2-time1

输出结果

1 <type 'time.struct_time'> time.struct_time(tm_year=2016, tm_mon=5, tm_mday=19, tm_hour=9, tm_min=9, tm_sec=30, tm_wday=3, tm_yday=140, tm_isdst=0)
2 <type 'time.struct_time'> time.struct_time(tm_year=2016, tm_mon=5, tm_mday=19, tm_hour=9, tm_min=9, tm_sec=35, tm_wday=3, tm_yday=140, tm_isdst=0)
3 <type 'time.struct_time'> time.struct_time(tm_year=2016, tm_mon=5, tm_mday=19, tm_hour=1, tm_min=9, tm_sec=35, tm_wday=3, tm_yday=140, tm_isdst=0)
4 <type 'time.struct_time'> time.struct_time(tm_year=2016, tm_mon=5, tm_mday=18, tm_hour=1, tm_min=1, tm_sec=1, tm_wday=2, tm_yday=139, tm_isdst=-1)
5 <type 'time.struct_time'> time.struct_time(tm_year=2016, tm_mon=5, tm_mday=18, tm_hour=2, tm_min=1, tm_sec=1, tm_wday=2, tm_yday=139, tm_isdst=-1)
6 <type 'float'> 1463504461.0
7 <type 'float'> 1463508061.0
8 3600.0

转载于:https://www.cnblogs.com/zhongtang/p/5507035.html

python 下字符串格式时间比较相关推荐

  1. Python新型字符串格式漏洞分析

    前言 本文对Python引入的一种格式化字符串的新型语法的安全漏洞进行了深入的分析,并提供了相应的安全解决方案. 当我们对不可信的用户输入使用str.format的时候,将会带来安全隐患--对于这个问 ...

  2. C语言实现字符串格式时间转换时间戳

     1.函数实现 #include <string.h> #include <stdio.h> #include <time.h>/* 判断是否闰年 */ #defi ...

  3. python字符串格式时间转化为时间戳

    1.问题: 在服务请求记录时间时,往往是毫秒级的,在秒上计数会有小数点,例如 dt= '2020-09-09 15:03:56.742' time.strptime支持的几种数字类型如下: decim ...

  4. Java之格林威治时间,字符串格式时间

    package com.hpu.date;import java.text.ParseException; import java.text.SimpleDateFormat; import java ...

  5. Date问题:字符串格式时间进行加减

    记录一次Date时间转换,以及时间计算问题. 需求:对一个String(yyyyMMddHHmm)的时间进行计算,并返回相同类型的字符串. 准备工作: 原始数据 Time //是一个String(yy ...

  6. python打印字符串格式_Python字符串三种格式化输出

    字符串格式化输出是python非常重要的基础语法,今天就把三种格式化输出做一个简单的总结,希望对大家有帮助. 格式化输出:内容按照一定格式要求进行输出. 1.使用占位符%输出 python2.6版本之 ...

  7. python字符宽度_使用vars或\uyu dict的Python固定宽度字符串格式__

    我正在做一个Python项目,我希望使用一些快捷方式来帮助格式化字符串中的类数据.更具体地说,我希望能够使用类似于'{a}{b}{c}'.format(**vars(self), [strlen, s ...

  8. 自动生成 指定范围日期 生成字符串格式时间日期 --计算连续时间 SQL

    DECLARE @StartTime AS DATETIME SET @StartTime= '2016-5-10 ' DECLARE @t TABLE(dDate DATETIME) --计算连续时 ...

  9. php字符串转换表达式,php处理字符串格式的计算表达式

    有时候我们对每一种产品都有一个提成公式,而这个计算提成的公式是以字符串格式存在表中的 当我们用这个计算公式时,他并不像我们写的:$a=2+3*5;这样简单的能计算出结果,而它是个字符串 所以,我们就必 ...

最新文章

  1. python学习_19
  2. goland 关闭 自动移除未使用的包  自动添加需要的包
  3. python调用api应用接口_第三方免费快递物流查询接口平台(快递鸟)api接口调用...
  4. C++ typeid操作符
  5. CMMI3组织级文档列表清单
  6. mysql的查表语句_mysql查表语句_MySQL
  7. mapdb java_MapDB使用入门
  8. java 难度_java中难度大一点的面试题
  9. mysql 数据类型 image_MySQL 数据类型
  10. 操作系统在内存中的位置
  11. QA: Android 开发kotlin换行格式难看问题
  12. java登录清除cookies_退出登录方法,清除相关的cookies和session
  13. mov转换成mp4,mov转mp4方法
  14. 索尼 swiftkey_iOS8 3rd Party键盘的评测-SwiftKey和Swype
  15. yarn : 无法加载文件 C:\Users\Emily\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。
  16. S@Kura的PHP进阶之路(三)
  17. TSMC HPC工艺介绍
  18. 勘探重力实验matlab,MATLAB在重力图制作中的应用
  19. Spark运行环境之SparkEnv和通信工具RpcEnv
  20. 程序员工作面试题目汇总

热门文章

  1. html权重值_史上最全的web前端面试题汇总及答案HtmlCss(二)
  2. php查询功能突然没有用,php – 为什么搜索查询没有在PHRETS中显示任何结果?
  3. ios wkweb设置图片_iOS WKWebView的使用
  4. 如何关闭苹果手机自动扣费_教你关闭苹果手机系统的自动更新功能,旧手机还能再用几年!...
  5. Java是先难后易吗_在解决问题的时候,是先难后易还是先易后难?
  6. html生成自定义表格,自定义js的表格插件
  7. 详解CSS选择器、优先级与匹配原理
  8. NXP KW38开发杂记(一)MCUXpress 运行进入NMI_Handler
  9. python 抓取网页链接_从Python中的网页抓取链接
  10. python 示例_Python日历类| yeardayscalendar()方法与示例