Python-time

计算程序运行时间

import time
start = time.clock()
time.sleep(5)
end = time.clock()
runtime = end - start

获得当前时间戳

import time
time.time()

import time
time.ctime()

按自定义格式输出当前时间

import time
time.asctime()

import time
time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X')

import time

time.strftime('%Y%m%d %H:%M:%S')

>>> time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))
'2015-03-25 13:49:24'
属性 格式 含义 取值范围(格式)
年份 %y 去掉世纪的年份 00-99
%Y 完整的年份  
%j 一年中的第几天 001-366
月份 %m 月份 1月12日
%b 本地简化月份的名称 简写英文月份
%B 本地完整月份的名称 完整英文月份
日期 %d 一个月中的第几天 1月31日
小时 %H 一天中的第几个小时(24小时制) 00-23
%l 第几个小时(12小时制) “01-12”
分钟 %M 分钟数 00-59
%S 00-59
星期 %U 一年中的星期数(从星期天开始算) 00-53
%W 一年中的星期数(从星期一开始算)  
%w 一个星期的第几天 0-6
时区 %Z 中国:应该是GMT+8(中国标准时间) 求大神扫盲
其他 %x 本地相应日期 日/月/年
%X 本地相印时间 时:分:秒
%c 详细日期时间 日/月/年 时:分:秒
%% ‘%’字符 ‘%’字符
%p 本地am或者pm的相应符 AM    or    PM

datetime

获取当前时间

datetime.datetime.now()

获取n天前时间

import datetime

(datetime.datetime.now() - datetime.timedelta(days = 100)).strftime("%Y-%m-%d")

时间差

字符串转时间戳

import time
time.striptime(string, "%Y-%m-%d %H:%M:%S")

时间差计算

t1 = '2015-03-23 19:04:37'
t2 = '2015-03-21 15:04:37' dt1 = datetime.strptime(t1, "%Y-%m-%d %H:%M:%S")
dt2 = datetime.strptime(t2, "%Y-%m-%d %H:%M:%S") d = dt1 - dt2 days = d.days seconds = d.seconds% minutes = (d.seconds/)% hours = (d.seconds/)%

时间差计算函数

from  datetime import *

def calTimeDelay(t1, t2, strip="%Y-%m-%d %H:%M:%S"):
d = abs(datetime.strptime(t2, strip) - datetime.strptime(t1, strip))
days = d.days
seconds = d.seconds%60
hours = (d.seconds/3600)%60
minutes = (d.seconds/60)%60
return days,hours,minutes,seconds t1 = "2015-03-23 19:04:37"
t2 = "2015-03-21 13:04:37" print calTimeDelay(t1, t2)

python time的更多相关文章

  1. Python中的多进程与多线程(一)

    一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...

  2. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  3. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  4. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

  5. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  6. 使用Python保存屏幕截图(不使用PIL)

    起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...

  7. Python编码记录

    字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...

  8. Apache执行Python脚本

    由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...

  9. python开发编译器

    引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...

  10. 关于解决python线上问题的几种有效技术

    工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...

随机推荐

  1. 基于PHP生成静态页的实现方法

    t1.php 复制代码 代码如下: <?php// 方法一根据模版生成静态页面// replaceTemplateString函数用于替换模板中指定字符串function replaceTemp ...

  2. 线程死锁情况和while在线程的作用

    public class printDemo04 { public static void main(String[] args) { Resource01 resource01 = new Reso ...

  3. Python 包的相对导入讲解

    [Python 包的相对导入讲解] 参考:http://www.dai3.com/python-import.html

  4. Volley框架之网络请求和图片加载

    Volley是 Google 推出的 Android 异步网络请求框架和图片加载框架. Volley的特性 (1).封装了的异步的请求API.Volley 中大多是基于接口的设计,可配置性强.(2). ...

  5. PHPMyadmin 配置文件详解(配置)

    PHPMyadmin配置文件config.inc.php内容如下,在需要设置的地方增加了相关注释. 非常适合对数据库操作命令不熟悉的数据库管理者,下面我就说下怎么安装该工具: 1.先到网上下载phpm ...

  6. python-->基础-->001-->基本模块使用汇总

    一.python调用linux系统命令模块 import os import commands 例如,调用系统命令执行ping操作: 使用commands模块方法:>>> impor ...

  7. SQL Server 存储过程自定义生成ID号

    * FROM sys.tables WHERE name=N'EmployeeNo_Identity') DROP TABLE EmployeeNo_Identity GO CREATE TABLE ...

  8. 【转】C++11常用特性的使用经验总结

    出处 http://www.cnblogs.com/feng-sc C++11已经出来很久了,网上也早有很多优秀的C++11新特性的总结文章,在编写本博客之前,博主在工作和学习中学到的关于C++11方 ...

  9. 20145225《Java程序设计》 实验四 Android开发基础

    20145225<Java程序设计> 实验四 Android开发基础 实验报告 实验内容 安装Android Studio 运行安卓AVD模拟器 使用安卓运行出虚拟手机并显示HelloWo ...

  10. 1044. Shopping in Mars (25)

    分析: 考察二分,简单模拟会超时,优化后时间正好,但二分速度快些,注意以下几点: (1):如果一个序列D1 ... Dn,如果我们计算Di到Dj的和, 那么我们可以计算D1到Dj的和sum1,D1到D ...