http://edu.codepub.com/2010/0725/24551.php

1)秒数 ==》字符串

2)字符串 ==》 秒数

完整的函数:

Python的time模块的部分翻译:

一、简介

time模块提供各种操作时间的函数

说明:一般有两种表示时间的方式:

第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的

第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同

year (four digits, e.g. 1998)

month (1-12)

day (1-31)

hours (0-23)

minutes (0-59)

seconds (0-59)

weekday (0-6, Monday is 0)

Julian day (day in the year, 1-366)

DST (Daylight Savings Time) flag (-1, 0 or 1) 是否是夏令时

If the DST flag is 0, the time is given in the regular time zone;

if it is 1, the time is given in the DST time zone;

if it is -1, mktime() should guess based on the date and time.

二、函数介绍

1.asctime()

asctime([tuple]) -> string

将一个struct_time(默认为当时时间),转换成字符串

Convert a time tuple to a string, e.g. ‘Sat Jun 06 16:26:11 1998′.

When the time tuple is not present, current time as returned by localtime()

is used.

2.clock()

clock() -> floating point number

该函数有两个功能,

在第一次调用的时候,返回的是程序运行的实际时间;

以第二次之后的调用,返回的是自第一次调用后,到这次调用的时间间隔

示例:

view plaincopy to clipboardprint?

import time

if __name__ == '__main__':

time.sleep(1)

print "clock1:%s" % time.clock()

time.sleep(1)

print "clock2:%s" % time.clock()

time.sleep(1)

print "clock3:%s" % time.clock()

输出:

clock1:3.35238137808e-006

clock2:1.00004944763

clock3:2.00012040636

其中第一个clock输出的是程序运行时间

第二、三个clock输出的都是与第一个clock的时间间隔

3.sleep(…)

sleep(seconds)

线程推迟指定的时间运行,经过测试,单位为秒,但是在帮助文档中有以下这样一句话,这关是看不懂

“The argument may be a floating point number for subsecond precision.”

4.ctime(…)

ctime(seconds) -> string

将一个时间戳(默认为当前时间)转换成一个时间字符串

例如:

time.ctime()

输出为:’Sat Mar 28 22:24:24 2009′

5.gmtime(…)

gmtime([seconds]) -> (tm_year, tm_mon, tm_day, tm_hour, tm_min,tm_sec, tm_wday, tm_yday, tm_isdst)

将一个时间戳转换成一个UTC时区(0时区)的struct_time,如果seconds参数未输入,则以当前时间为转换标准

6.localtime(…)

localtime([seconds]) -> (tm_year,tm_mon,tm_day,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst)

将一个时间戳转换成一个当前时区的struct_time,如果seconds参数未输入,则以当前时间为转换标准

7.mktime(…)

mktime(tuple) -> floating point number

将一个以struct_time转换为时间戳

8.strftime(…)

strftime(format[, tuple]) -> string

将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出

python中时间日期格式化符号:

%y 两位数的年份表示(00-99)

%Y 四位数的年份表示(000-9999)

%m 月份(01-12)

%d 月内中的一天(0-31)

%H 24小时制小时数(0-23)

%I 12小时制小时数(01-12)

%M 分钟数(00=59)

%S 秒(00-59)

%a 本地简化星期名称

%A 本地完整星期名称

%b 本地简化的月份名称

%B 本地完整的月份名称

%c 本地相应的日期表示和时间表示

%j 年内的一天(001-366)

%p 本地A.M.或P.M.的等价符

%U 一年中的星期数(00-53)星期天为星期的开始

%w 星期(0-6),星期天为星期的开始

%W 一年中的星期数(00-53)星期一为星期的开始

%x 本地相应的日期表示

%X 本地相应的时间表示

%Z 当前时区的名称

%% %号本身

9.strptime(…)

strptime(string, format) -> struct_time

将时间字符串根据指定的格式化符转换成数组形式的时间

例如:

2009-03-20 11:45:39 对应的格式化字符串为:%Y-%m-%d %H:%M:%S

Sat Mar 28 22:24:24 2009 对应的格式化字符串为:%a %b %d %H:%M:%S %Y

10.time(…)

time() -> floating point number

返回当前时间的时间戳

三、疑点

1.夏令时

在struct_time中,夏令时好像没有用,例如

a = (2009, 6, 28, 23, 8, 34, 5, 87, 1)

b = (2009, 6, 28, 23, 8, 34, 5, 87, 0)

a和b分别表示的是夏令时和标准时间,它们之间转换为时间戳应该相关3600,但是转换后输出都为646585714.0

四、小应用

1.python获取当前时间

time.time() 获取当前时间戳

time.localtime() 当前时间的struct_time形式

time.ctime() 当前时间的字符串形式

2.python格式化字符串

格式化成2009-03-20 11:45:39形式

time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

格式化成Sat Mar 28 22:24:24 2009形式

time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())

3.将格式字符串转换为时间戳

a = "Sat Mar 28 22:24:24 2009"

b = time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

python time datetime模块详解

Time模块:

--------------------------

time() #以浮点形式返回自Linux新世纪以来经过的秒数。在linux中,00:00:00 UTC,

January 1, 1970是新**49**的开始。

>>> time.time()

1150269086.6630149

>>> time.ctime(1150269086.6630149)

>>> 'Wed Jun 14 15:11:26 2006'

time.ctime([sec])#把秒数转换成日期格式,如果不带参数,则显示当前的时间。

>>> import time

>>> time.ctime()

>>> 'Wed Jun 14 15:02:50 2006'

>>> time.ctime(1138068452427683)

'Sat Dec 14 04:51:44 1901'

>>> time.ctime(os.path.getmtime('E:\\untitleds.bmp'))

'Fri Sep 19 16:35:37 2008'

>>> time.gmtime(os.path.getmtime('E:\\untitleds.bmp'))

time.struct_time(tm_year=2008, tm_mon=9, tm_mday=19, tm_hour=8, tm_min=35,

tm_sec=37, tm_wday=4, tm_yday=263, tm_isdst=0)

将一个文件的修改时间转换为日期格式(秒 转 日期)

>>> time.strftime('%Y-%m-%d %X',time.localtime(os.path.getmtime('E:\\untitleds.bmp')))

'2008-09-19 16:35:37'

#定时3秒。

>>> time.sleep(3)

TIME模块参考:

---------------------------------

#取一个文件的修改时间

>>> os.path.getmtime('E:\\untitleds.bmp')

1221813337.7626641

变量

timezone 通用协调时间和本地标准时间的差值,以秒为单位。

altzone 通用协调时间和本地夏令时的差值

daylight 标志,本地时间是否反映夏令时。

tzname (标准时区名,夏令时时区名)

函数

time() 以浮点数返回纪元至今以来的秒数。

clock() 以浮点数返回CPU开始这个process的时间,(或者至上次调用这个函数的时间)

sleep() 延迟一段以浮点数表示的秒数。

gmtime() 把以秒表示的时间转换为通用协调时序列

localtime() 把秒时转换为本地时序列

asctime() 将时间序列转换成文本描述

ctime() 将秒时转换成文本描述

mktime() 将本地时序列转换成秒时

strftime() 以指定格式将序列时转为文本描述

strptime() 以指定格式从文本描述中解析出时间序列

tzset() 改变当地时区值

DateTime模块

----------------------------

datetime 将日期转化为秒

-------------------------------------

>>> import datetime,time

>>> time.mktime(datetime.datetime(2009,1,1).timetuple())

1230739200.0

>>> cc=[2000,11,3,12,43,33] #Attributes: year, month, day, hour, minute,

second

>>> time.mktime(datetime.datetime(cc[0],cc[1],cc[2],cc[3],cc[4],cc[5]).timetuple())

973226613.0

将秒转换为日期格式

>>> cc = time.localtime(os.path.getmtime('E:\\untitleds.bmp'))

>>> print cc[0:3]

(2008, 9, 19)

DateTime示例

-----------------

演示计算两个日期相差天数的计算

>>> import datetime

>>> d1 = datetime.datetime(2005, 2, 16)

>>> d2 = datetime.datetime(2004, 12, 31)

>>> (d1 - d2).days

47

演示计算运行时间的例子,以秒进行显示

import datetime

starttime = datetime.datetime.now()

#long running

endtime = datetime.datetime.now()

print (endtime - starttime).seconds

演示计算当前时间向后10小时的时间。

>>> d1 = datetime.datetime.now()

>>> d3 = d1 + datetime.timedelta(hours=10)

>>> d3.ctime()

其本上常用的类有:datetime和timedelta两个。它们之间可以相互加减。每个类都有一些方法和属性可以查看具体的值

3)glob

可以使用简单的方法匹配某个目录下的所有子目录或文件,用法也很简单。

3.1 glob.glob(regression) 返回一个列表

3.2 glob.iglob(regression) 返回一个遍历器

这个模块简单好用,强力推荐。

python 转换文件时间_python时间转换相关推荐

  1. python获取月份字符串_Python时间获取及转换知识汇总

    时间处理是我们日常开发中最最常见的需求,例如:获取当前datetime.获取当天date.获取明天/前N天.获取当天开始和结束时间(00:00:00 23:59:59).获取两个datetime的时间 ...

  2. python时间戳转时间_python 时间戳转换

    timestamp = time.time() # 用于获取UTC时间戳 timeArray = time.localtime() 获取本地时间数组 time.strftime("%Y--% ...

  3. python字符串转浮点数_Python字符串转换成浮点数函数分享

    Python字符串转换成浮点数函数分享 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456 from functools import red ...

  4. 如何用python整理文件夹_python按照文件创建日期整理文件至文件夹

    # -*- coding: utf-8 -*- # @Time : 2019-02-15 13:31 # @Author : cxa # @File : sortbydate.py # @Softwa ...

  5. ffmpeg 合并转换文件_使用FFmpeg转换媒体文件的快速指南

    ffmpeg 合并转换文件 有许多开源工具可用于编辑,调整和将多媒体准确地转换为您所需的内容. 诸如Audacity或Handbrake之类的工具非常出色,但有时您只想快速将文件从一种格式更改为另一种 ...

  6. python安装文件乱码_python输出到文件乱码如何解决

    python代码文件的编码 py文件默认是ASCII编码,中文在显示时会做一个ASCII到系统默认编码的转换,这时就会出错:SyntaxError: Non-ASCII character.需要在代码 ...

  7. python创建文件夹_Python学习第71课-本地建立repository仓库

    [每天几分钟,从零入门python编程的世界!] 我们在本地建立一个repository(仓库),这个repository(仓库)就是用来对我们的文件版本进行跟踪的.repository(仓库)就是通 ...

  8. python读写文件代码_Python 读写文件的操作代码

    Python读写文件模式 1.r 打开只读文件,该文件必须存在. 2.r+ 打开可读写的文件,该文件必须存在. 3.w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失.若文件不存在则建立 ...

  9. python处理文件夹_python文件及文件夹操作

    1.open()各模式详情 'r'        以只读模式打开,没有write()方法,默认打开方式 'w'       以只写模式打开,文件不存在时会自动创建文件,文件已存在时会清除文件内容并重建 ...

最新文章

  1. c++学习4 -- 输入输出
  2. 根据坐标点鼠标 不移动_CAD移动鼠标时,鼠标右下角有坐标提示,怎么取消?...
  3. pip安装pytorch 速度更快
  4. TypeScript和JavaScript哪种语言更先进
  5. mipony linux客户端,Mipony网盘下载工具
  6. 背景素材|令人惊讶水彩背景,新尝试
  7. 安卓(android)建立项目时失败,出现Android Manifest.xml file missing几种解决方法?(总结中)
  8. java实验指导答案华软_Java核心编程技术实验指导教程
  9. d3.js中点可以用图片吗_拿什么拯救你,长英文命名——用中文(也许标点也可以)试试...
  10. 基于SSM的网上购物商城管理系统
  11. maya2018 + VS2017 C++编译环境搭建
  12. Excel:带有相关单元格引用的Python xlwings复制粘贴公式
  13. 制作可被svchost调用的服务(下)
  14. 7-4 愿天下有情人都是失散多年的兄妹 (25 分)(第十二周编程题)
  15. encode decode 使用指南
  16. 好书推荐之《不能承受的生命之轻》 隐私策略(Privacy policy)
  17. [java] JavaMail发送邮件
  18. Java实现ES增删改查
  19. RabbitMQ入门笔记
  20. Sublime Text 3中的OpenSees插件配置

热门文章

  1. 英伟达这篇CVPR 2022 Oral火了!2D图像秒变逼真3D物体!虚拟爵士乐队来了!
  2. L2-030 冰岛人 (25 分)(unordered_map)
  3. Zabbix监控服务器系统时间
  4. Widows下RTSP测试服务器搭建
  5. 全栈技术经理——团队管理:每周问问你的团队这这些问题 V1.0
  6. EEA算法的Matlab实现
  7. 微信的成功,坚信美好偏执狂的回馈(有追求的人必修课)
  8. [PHP]如何使用Face++接口开发微信公共平台的人脸识别系统
  9. 高配笔记本使用CAD搬砖时卡死解决记录
  10. UE4运行时虚拟纹理教程【RVT】