python获取系统时间函数_简单记录python的时间函数操作

1. time和datetime模块

import datetime,time

2. 获得当前时间

time.time() #获得当前时间,返回float型

time.localtime([float time]) #获得本地当前时间,返回time.struct_time类型

说明:struct_time是一个只读的9元组,其中参数命名分别如下:

Index

Attribute

Values

0

tm_year

(for example, 1993)

1

tm_mon

range [1, 12]

2

tm_mday

range [1, 31]

3

tm_hour

range [0, 23]

4

tm_min

range [0, 59]

5

tm_sec

range [0, 61]

6

tm_wday

range [0, 6], Monday is 0

7

tm_yday

range [1, 366]

8

tm_isdst

0, 1 or -1; see below

技巧一:

那么,如果要进行如时间修改等操作,而struc_time是只读的,如何改变某个时间点的值呢?

由于元组是不可改变的,而此时需要对localtime()的元组进行处理,元组是列表的另一形式,可以相互转化,列表可以随时修改,因而可以进行如下转化:

ttTuple = time.localtime()

ttList = list(ttTuple) #转化为列表

ttList[4] = 30 #如果您要对第四项tm_min进行修改,此时就可以了

..... #列表中值进行修改

ttTuple = tuple(ttList) #重新转化为元组

strLocaltime = time.strftime("%Y-%m-%d %X",ttTuple) #转化为2010-07-21 20:30:00

技巧二:

如何快速处理列表中的每一项数据,例如将列表中所有的整型转化为str类型,并进行字符串处理?

具体地,例如给定一个浮点时间timer,输出为一个格式为YYYY-mm-dd_hh-mm格式的字符串。

ttTuple = time.localtime(timer)

ttList = list(ttTuple)

strList = map(str,ttList) #将列表中的每项转化为str类型, 但由于是由int转化str

#单数的时间,1-9无法转化为‘01’,‘02’形式,需要处理

for i in range(5):

if(len(strList[i])%2 != 0):

strList[i] = '0' + strList[i] #单数,则补上0

strTime = strList[0]+'-'+strList[1]+'-'+strList[2]+'_'+strList[3]+'-'+strList[4] #获得目标格式

当然,或者可以利用strLocaltime = time.strftime(format,ttTuple)来解决,没有校验过,可以试试。当时脑袋短路了,只想到这个方法,主要是为了新学的map()函数能够用上,高手请任意拍砖,咱新手一枚。

3.时间相互转化

time.strftime(format,struc_time) #将元组转化为用户自定义的format格式,返回时间字符串

time.strptime(str,format) #将format格式的时间字符串str转化为元组,返回struc_time类型

time.mktime(struc_time) #将元组转化为float类型的时间,返回float类型

>>> import time

>>> print time.strftime( "%Y-%m-%d %X", time.localtime(123456789)

... )

1973-11-30 05:33:09

>>> from datetime import datetime

>>> print datetime.fromtimestamp(123456)

1970-01-02 18:17:36

技巧三:

由上述可见,利用floatTime = time.mktime(time.strptime(str,format))可以将时间字符串转化为浮点型时间格式,便于进行时间计算.

技巧四:

常用的直接获得当前时间方法:

now = str(datetime.fromtimestamp(time.mktime(time.localtime())))

print now

技巧五:

精确到毫秒的当前方法:

now = datetime.today()

print now

分享到:

sina.jpg

tec.jpg

2010-09-17 08:42

浏览 8583

评论

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

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

相关文章

10个最佳的大数据处理编程语言

大数据的浪潮仍在继续。它渗透到了几乎所有的行业,信息像洪水一样地席卷企业,使得软件越发庞然大物,比如Excel看上去就变得越来越笨拙。数据处理不再无足轻重,并且对精密分析和强大又实时处理的需要变得前所未有的巨大。 那么&…

简单谈谈Server2008的NAP到底是什么

什么是NAP? NAP-Network Access Protection,网络访问保护。我觉得其实还不完整,我认为完整的应该叫做网络策略访问保护。他的作用是用策略来保护客户端对网络的访问,确保整个网络的访问过程是达到一定安全级别的。07年初前我开…

再记一次 应用服务器 CPU 暴高事故分析

一:背景 1. 前言大概有2个月没写博客了,不是不想写哈????,关注公号的朋友应该知道我这两个月一直都在翻译文章,前前后后大概100篇左右吧,前几天看公号的 常读用户 降了好几十,心疼哈,还得回…

request-promise 获取返回头信息_http返回的状态码 大全

00 Continue 继续。客户端应继续其请求101 Switching Protocols 切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议200 OK 请求成功。一般用于GET与POST请求201 Created 已创建。成功请求并创建了新的资源…

android shell用户界面,shell界面下安装和卸载Android应用程序(apk包)

安装1.$ adb install apk文件名安装系统应用$ adb push apk文件名 /system/app卸载$ adb uninstall 包名Home->设置->应用程序->管理应用程序->选择某应用程序->卸载相关文件/system/app/apk文件2.第三方应用/data/data/包名4.dex文件是Android 虚拟机Dalvik 支…

乐高创意机器人moc_乐高MOC佳作欣赏丨机械之美机器人乐高作品集1

导语乐高似乎能搭建任何事物,即使是机器人,机甲也不丝毫逊色,巧妙地运用零件,打破常规组合模式,让乐高零件组合在一起竟能呈现充满未来科技感的机器人,它们有的形态奇特,面貌诡异,有…

”残酷“人生第一步

仔仔终于要面对人生中的第一次巨大困难:断奶了。恰逢夫人要出差几日,刚刚开始,我们都很犹豫。确实很怕他整夜哭闹。但是思考再三还是决定,让小家伙独自面对吧。于是,他的“残酷”人生第一步,就这样准备开始…

IdentityServer4之Authorization Code(授权码)相对更安全

前言接着授权模式聊,这次说说Authorization Code(授权码)模式,熟悉的微博接入、微信接入、QQ接入都是这种方式(这里说的是oauth2.0的授权码模式),从用户体验上来看,交互方式和Implicit没啥改变,随便找个网站瞅瞅&#…

后端根据百度地图真实路径距离_导航软件哪家强?实测百度地图and高德地图哪个更靠谱...

随着社会的不断发展,人们的生活越来越离不开地图导航,无论是开车出行还是到去到陌生的地方,我们都会用到手机地图。然而在众多导航软件中,使用最为广泛的就要属百度地图和高德地图了。但别看都是导航软件,其中差别还真…

php用ajaxs上传图片_jquery+ajax+php 图片上传

最近在写“网上商城”的课程设计,用到了图片上传。我要实现的功能主要有:(1)能够上传多张图片,不过当然是有限制的,最多5张;(2)能够进行图片预览;(3)能够删除图片;(4)服务器能够获取上传的图片信…

一文读懂 KMP 算法

字符串匹配是计算机的基本任务之一。举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 许多算法可以完成这个任务,Knuth-Morris-Pratt算法&#xff…

node.js require 自动执行脚本 并生成html,nodejs 执行脚本并实时输出

接到需求需要一个服务来执行shell脚本,要求可以实时打印shell脚本执行的过程,并看到脚本执行的结果。明确任务目标:这是一个web服务,需要执行shell脚本当一个脚本执行的时候,再次发送请求需要等待当前脚本执行完毕&…

128位加密SSL证书

SGC超真SSL(SGC ZhenSSL)属于 SGC Enabled High Assurance SSL, 是 WoSign 的增强型 SSL证书产品,支持 SGC 强制128位加密技术,即使用户的浏览器只支持 40 位( 如 IE4.X) 或 56 位 ( 如 IE5.X) 也能自动强制实现至少 128 位的高强度加密&…

eclipse连接mysql_专题一、flask构建mysql数据库正确姿势

每周壹总结,一起共同充电第121篇应用程序最核心的就是数据,每天我们写程序其实也是在处理数据的过程,那么很有必要系统性的讲讲和梳理python的flask框架是如何进行数据交互操作的。趁这3天假期,分4篇内容来系统的讲讲,…

C#多线程和异步(二)——Task和async/await详解

一、什么是异步同步和异步主要用于修饰方法。当一个方法被调用时,调用者需要等待该方法执行完毕并返回才能继续执行,我们称这个方法是同步方法;当一个方法被调用时立即返回,并获取一个线程执行该方法内部的业务,调用者…

从头到尾彻底理解傅里叶变换算法(上)

从头到尾彻底理解傅里叶变换算法(上) 前言 第一部分、 DFT 第一章、傅立叶变换的由来 第二章、实数形式离散傅立叶变换(Real DFT) 从头到尾彻底理解傅里叶变换算法、下 第三章、复数 第四章、复数形式离散傅立叶变换 前言&#x…

php sorcket_PHP: Sockets - Manual

socket_accept — Accepts a connection on a socketsocket_addrinfo_bind — Create and bind to a socket from a given addrinfosocket_addrinfo_connect — Create and connect to a socket from a given addrinfosocket_addrinfo_explain — Get information about addrin…

使用ADO.NET的参数集合来有效防止SQL注入漏洞

SQL注入漏洞是个老话题了,在以前做ASP做开发时,就经常需要用字符串的过虑等方式来解决这个问题,但有时候确做的不够彻底,往往让***钻了空子。那么目前在我们.NET中,不管是用WINFORM开发还是用WEBFORM,连接数…

HTML阅读位置,script在HTML文档中位置

从大红书中学习到的HTML文档解释方式:按照HTML文档中顺序依次从上到下解释解释过程中遇到就会异步的下载css然后继续向下解释遇到就会异步的下载图片,然后继续向下解释遇到我们该如何缓解同步执行的script脚本阻塞HTML的解释呢?将给用途&…

[Abp 源码分析]ASP.NET Core 集成

点击上方蓝字关注我们0. 简介整个 Abp 框架最为核心的除了 Abp 库之外,其次就是 Abp.AspNetCore 库了。虽然 Abp 本身是可以用于控制台程序的,不过那样的话 Abp 就基本没什么用,还是需要集合 ASP.NET Core 才能发挥它真正的作用。在 Abp.AspN…