精华内容
下载资源
问答
  • Python time模块时间转换(示例代码)

    千次阅读 2020-12-02 09:53:49
    获取当前时间获取当前时间戳time_now = int(time.time()) #时间戳# 1529461333格式化时间import timecurrent_time=time.strftime(‘%Y-%m-%d %H:%M:%S‘,time.localtime(time.time()))current_hour=time.strftime(...

    获取当前时间

    获取当前时间戳

    time_now = int(time.time()) #时间戳

    # 1529461333

    格式化时间

    import time

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

    current_hour=time.strftime(‘%H‘,time.localtime(time.time()))

    #输出格式: ‘2018-06-20 10:20:19‘

    数据库datetime格式支持。

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

    #在数据库中,字段可以是varchar而不是datetime

    将时间戳转为时间

    a=1490931508

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

    将时间转为时间戳

    c=‘2017-03-31 11:38:28‘

    d=time.strptime(c,‘%Y-%m-%d %H:%M:%S‘)

    time.mktime(d)

    JSON序列化mysql里datetime字段

    from bson import json_util

    import json

    json.dumps(anObject, default=json_util.default)

    json.loads(aJsonString, object_hook=json_util.object_hook)

    时间运算:

    方法一:

    time1 = datetime.datetime.now()

    time2 = datetime.datetime.now()

    seconds = (time2 - time1).seconds

    print ‘seconds‘,seconds

    方法二:

    #先获得时间数组格式的日期

    oneDayAgo = (datetime.datetime.now() - datetime.timedelta(days = 1))

    #minutes, days, months,

    #转换为时间戳:

    timeStamp = int(time.mktime(oneDayAgo.timetuple()))

    #转换为其他字符串格式:

    time1 = oneDayAgo.strftime("%Y-%m-%d %H:%M:%S")

    time2 = host.update_time

    if time2 > time1:

    print "正常"

    else:

    print "未上报"

    展开全文
  • time模块实现倒计时。 程序实例: import time for i in range(10,0,-1): print(i) time.sleep(1) 运行结果: 10 9 8 7 6 5 4 3 2 1

    用time模块实现倒计时。
    程序实例:

    import time
    for i in range(10,0,-1):
        print(i)
        time.sleep(1)
    

    运行结果:
    10
    9
    8
    7
    6
    5
    4
    3
    2
    1

    展开全文
  • Pythontime模块详解

    2021-02-09 19:28:14
    在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。这篇文章,主要讲解time...由于Pythontime模块实现主要调用C库,所以各个平台可能有所不同。...

    在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。这篇文章,主要讲解time模块。

    在开始之前,首先要说明这几点:

    在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。

    UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。

    时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。返回时间戳方式的函数主要有time(),clock()等。

    元组(struct_time)方式:struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime()。下面列出这种方式元组中的几个元素:

    索引(Index)

    属性(Attribute)

    值(Values)

    0

    tm_year(年)

    比如2011

    1

    tm_mon(月)

    1 - 12

    2

    tm_mday(日)

    1 - 31

    3

    tm_hour(时)

    0 - 23

    4

    tm_min(分)

    0 - 59

    5

    tm_sec(秒)

    0 - 61

    6

    tm_wday(weekday)

    0 - 6(0表示周日)

    7

    tm_yday(一年中的第几天)

    1 - 366

    8

    tm_isdst(是否是夏令时)

    默认为-1

    接着介绍time模块中常用的几个函数:

    1)time.localtime([secs]):将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准。

    >>> time.localtime()

    time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=14, tm_min=14, tm_sec=50, tm_wday=3, tm_yday=125, tm_isdst=0)

    >>> time.localtime(1304575584.1361799)

    time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=14, tm_min=6, tm_sec=24, tm_wday=3, tm_yday=125, tm_isdst=0)

    2)time.gmtime([secs]):和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time。

    >>>time.gmtime()

    time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=6, tm_min=19, tm_sec=48, tm_wday=3, tm_yday=125, tm_isdst=0)

    3)time.time():返回当前时间的时间戳。

    >>> time.time()

    1304575584.1361799

    4)time.mktime(t):将一个struct_time转化为时间戳。

    >>> time.mktime(time.localtime())

    1304576839.0

    5)time.sleep(secs):线程推迟指定的时间运行。单位为秒。

    6)time.clock():这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是“进程时间”,它是用秒表示的浮点数(时间戳)。而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。(实际上是以WIN32上QueryPerformanceCounter()为基础,它比毫秒表示更为精确)

    运行结果:

    clock1:3.35238137808e-006

    clock2:1.00004944763

    clock3:2.00012040636

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

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

    7)time.asctime([t]):把一个表示时间的元组或者struct_time表示为这种形式:'Sun Jun 20 23:21:05 1993'。如果没有参数,将会将time.localtime()作为参数传入。

    >>> time.asctime()

    'Thu May 5 14:55:43 2011'

    8)time.ctime([secs]):把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。

    >>> time.ctime()

    'Thu May 5 14:58:09 2011'

    >>> time.ctime(time.time())

    'Thu May 5 14:58:39 2011'

    >>> time.ctime(1304579615)

    'Thu May 5 15:13:35 2011'

    9)time.strftime(format[, t]):把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。如果元组中任何一个元素越界,ValueError的错误将会被抛出。

    格式

    含义

    备注

    %a

    本地(locale)简化星期名称

    %A

    本地完整星期名称

    %b

    本地简化月份名称

    %B

    本地完整月份名称

    %c

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

    %d

    一个月中的第几天(01 - 31)

    %H

    一天中的第几个小时(24小时制,00 - 23)

    %I

    第几个小时(12小时制,01 - 12)

    %j

    一年中的第几天(001 - 366)

    %m

    月份(01 - 12)

    %M

    分钟数(00 - 59)

    %p

    本地am或者pm的相应符

    %S

    秒(01 - 61)

    %U

    一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。

    %w

    一个星期中的第几天(0 - 6,0是星期天)

    %W

    和%U基本相同,不同的是%W以星期一为一个星期的开始。

    %x

    本地相应日期

    %X

    本地相应时间

    %y

    去掉世纪的年份(00 - 99)

    %Y

    完整的年份

    %Z

    时区的名字(如果不存在为空字符)

    %%

    ‘%’字符

    备注:

    “%p”只有与“%I”配合使用才有效果。

    文档中强调确实是0 - 61,而不是59,闰年秒占两秒(汗一个)。

    当使用strptime()函数时,只有当在这年中的周数和天数被确定的时候%U和%W才会被计算。

    举个例子:

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

    '2011-05-05 16:37:06'

    10)time.strptime(string[, format]):把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作。

    >>> time.strptime('2011-05-05 16:37:06', '%Y-%m-%d %X')

    time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6, tm_wday=3, tm_yday=125, tm_isdst=-1)

    在这个函数中,format默认为:"%a %b %d %H:%M:%S %Y"。

    最后,我们来对time模块进行一个总结。根据之前描述,在Python中共有三种表达方式:1)timestamp 2)tuple或者struct_time 3)格式化字符串。

    它们之间的转化如图所示:

    展开全文
  • python使用time模块定时触发执行任务

    千次阅读 2020-11-28 14:01:29
    01. 介绍在linux系统中,想执行脚本(包括shell、python)时,在没有使用到crontab定时任务的情况下,可以写一个Python自身的定时触发器。通过获取当前时间与目标触发时间的时间差,然后判断时间差是否为0(即是目标...

    01. 介绍

    在linux系统中,想执行脚本(包括shell、python)时,在没有使用到crontab定时任务的情况下,可以写一个Python自身的定时触发器。

    通过获取当前时间与目标触发时间的时间差,然后判断时间差是否为0(即是目标触发时间),如果是0,则执行一次任务;然后通过while判断,如果为True则执行任务,达到每天执行的效果。

    如果结合at任务,在linux系统后台执行,那么效果更佳。在文章最后附一下主要步骤。

    02. python2代码

    #!/usr/bin/python

    # -*- coding:utf-8 -*-

    import time

    from datetime import datetime, timedelta

    def doFirst():

    curTime = datetime.now() #读取当前系统时间

    desTime = curTime.replace(hour=12, minute=0, second=0, microsecond=0) #设置想要触发的目标时间,此处设置为12:00:00

    delta = desTime-curTime #时间差

    skipSeconds = int(delta.total_seconds()) #把时间差转换成以秒为单位的时间`

    if skipSeconds == 0:

    return True

    else:

    if skipSeconds < 0:

    skipSeconds += 24*60*60 #设置触发周期,此处设置为1天

    print "还有 %d 秒触发" % skipSeconds

    return False

    while True:

    if doFirst():

    #99乘法表Python代码

    for i in range(1, 10):

    for j in range(1,i+1):

    print '{}x{}={}\t'.format(i,j,i*j),

    print ''

    time.sleep(23*59*60) #触发周期为1天,当还剩1分钟时,开始倒计时

    time.sleep(1)

    03. Python3代码

    #!/usr/bin/python3

    import time

    from datetime import datetime, timedelta

    def dofirst():

    now_time = datetime.now() #现在时间

    des_time = now_time.replace(hour=7, minute=7, second=7, microsecond=0) #定时执行时间,这里设置为07:07:07

    delta_time = des_time-now_time #时间差

    skip_seconds = int(delta_time.total_seconds()) #时间差转换成一秒为单位

    if skip_seconds == 0:

    return True

    else:

    if skip_seconds < 0:

    skip_seconds += 24*60*60 #设置触发周期,此处设置为1天

    print ("还有%d秒触发" % skip_seconds)

    return False

    while True:

    if dofirst():

    # 9x9乘法口诀

    for i in range(1, 10):

    for j in range(1, i+1):

    print ('{}x{}={}\t'.format(i, j, i*j), end='')

    print()

    time.sleep(23*59*60) #触发周期设置为1天,在还有1分钟,开始倒计时

    time.sleep(1)

    04. 一次性执行任务at使用

    at的简单使用

    $ at 15:07--在哪一个时间执行

    warning: commands will be executed using /bin/sh

    at> /home/mai/test.sh

    at> ---按CTRL+D保存并退出

    job 6 at Wed Apr 3 15:07:00 2019

    $ atq--查看执行任务

    6 Wed Apr 3 15:07:00 2019 a mai

    $ at -c 6 | tail -2--查看执行具体任务

    /home/mai/test.sh

    $ atrm 6--删除任务

    $ ps -ef |grep test.sh--查看是否还存在,如果脚本里面还有循环定时,那么进程还是存在的,那么就要kill pid

    例子:

    $ at 4:00 tomorrow--在明天4点执行

    at> /home/mai/.bk_data.sh

    at>

    1-1.jpg

    展开全文
  • help(time)之后可以知道time有2种时间表示形式:1、时间戳表示法:即以整型或浮点型表示的是一个以秒为单位的时间间隔。这个时间的基础值是从1970年的1月1号零点开始算起。2、元组格式表示法:即一种Python的数据...
  • python时间模块倒计时_Python时间模块

    千次阅读 2020-07-14 10:14:52
    python时间模块In this tutorial, we will learn about the Python time module. Python Variable is discussed in our previous tutorial. Python time module is helpful when your work needs synchronization ...
  • 目的:学习pythontime模块,可以获取当前时间或时间段环境:ubuntu 16.04 python3.5.2time模块,为内置模块,可以用来获取当前时间、日期,还可以设置延迟或倒计时。使用前需导入模块import time常用的方法有:...
  • pythontime内置模块是一个与时间相关的内置模块,很多人喜欢用time.time()获取当前时间的时间戳,利用程序前后两个时间戳的差值计算程序的运行时间,如下:1.使用time.time()import timeT1 = time.time()#______...
  • 编程中常常用到对时间的计算与转换,Python中内置的time模块可以很好地解决相关的问题。一、time模块中时间表现的格式timestamp 时间戳:这是一个浮点数值,时表示的是从1970年1月1日00:00:00开始按秒计算的偏移量,...
  • 本文实例为大家分享了python实现倒计时小工具的具体代码,供大家参考,具体内容如下#!/usr/bin/env python# coding=utf-8import threadingimport timeimport Queuefrom Tkinter import *import tkMessageBoximport ...
  • time模块中的计时

    2020-11-21 02:59:14
    python time模块中,有好几组不同的计时器,我今天才顿悟它们存在的意义,特此记录。time.time和time.time_ns这可能是我们最常用的time模块的接口。time.time函数返回系统UNIX时间,time.time_ns以纳秒的形式返回...
  • python tkinter 实现倒计时

    千次阅读 2020-02-04 11:29:35
    无聊至极,就写个倒计时吧 使用的tkinter 和时间模块 time #!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 2020/1/30 12:05 import time import tkinter.font as tkFont import datetime from tkinter ...
  • python实现倒计时的示例

    千次阅读 2020-12-24 12:33:07
    python实现倒计时的示例代码如下:import timecount = 0a = input('time:')b = a * 60while (count < b):ncount = b - countprint ncounttime.sleep(1)count += 1print 'done'时间: 2014-02-12从一个字符串开始 ...
  • 关于程序计时 献上题目 1.输出“2020-05-07 Thu 05:17:53”这种格式的当前时间 2.计算上题程序执行了多少s,输出格式为“程序执行了xs”(xs的意思是多少秒) 3.让第二题程序打印出时间格式后停止1秒再输出程序运行...
  • # Countdown using Tkinterfrom Tkinter import *import timeimport tkMessageBoxclass App:def __init__(self,master):frame = Frame(master)frame.pack()self.entryWidget = Entry(frame)self.entryWidget["width...
  • python简单的倒计时

    千次阅读 2021-04-16 10:56:48
    python初学者,最近学了time模块,练练手,希望能跟大家一起进步 import time task_time = int(input('请输入倒计时时间(分钟):')) start_time = time.strftime('%H:%M:%S',time.localtime()) #获取格式化当前...
  • 代码示例 import time import logging logging.basicConfig(level=logging.DEBUG) ... 函数执行计时器 """ def inner(*args, **kwargs): start = time.time() ret = func(...
  • python中的计时模块:time.time()

    万次阅读 2017-12-05 15:43:07
    timetime模块中包含了许多与时间相关的模块,其中通过time()函数可以获取当前的时间。需要注意的是time()函数打印出来的时间是不精确的、粗糙的。import time # 需要导入的模块 since = time.time() # 程序执行部分...
  • 本文实例讲述了Python基于time模块求程序运行时间的方法。分享给大家供大家参考,具体如下:要记录程序的运行时间可以利用Unix系统中,1970.1.1到现在的时间的毫秒数,这个时间戳轻松完成。方法是程序开始的时候取一...
  • Python time 模块time 函数的时间单位

    千次阅读 2019-11-22 15:35:18
    Pythontime 模块下的time 常用于计算函数运行的时间 import time starttime = time.time() xxx endtime = time.time() print('xxx {:.5f} s'.format(endtime-starttime)) 这里的时间单位是秒(s), 可以...
  • canvas.delete(ALL) # I have to declare time as a global because I'm not using # a class (otherwise, I could do something like self.time -= 1) global time time -= 1 # You can place the time wherever ...
  • python秒表倒计时模块

    2021-12-30 17:34:51
    python编写一段秒表倒计时模块 首先,导入time库 其次,输入如下代码: import time count = 0 a = int(input('time:')) while (count < a): count_now = a - count print(count_now) time.sleep(1) #设置...
  • Python time模块简介

    2020-02-21 07:17:06
    文章目录引言术语和约定的解释时间元祖(time.struct_time):常用函数1 time.altzone2 time.asctime([t])3 time.clock()4 time.ctime([secs])5 time.gmtime([secs])6 time.daylight7 time.localtime([secs])8 time....
  • Python3 time计时模块

    2020-02-13 17:36:50
    time计时模块 计时模块: #file mytimer.py import time reps=1000 repslist=range(reps) def timer(func,*par,**kar): start=time.clock() for i in repslist: ret=func(*par,**kar) elapsed=time.clock()-start ...
  • 每当我试图设置计时器,它倒计时前游戏开始或倒数后,1圈产卵。我想让它倒数作为游戏开始,并有一个游戏结束计时器结束。我也在尝试创建一个记分器,但是我使用了吗圆.onclick错了?这就是我一直想做的:from turtle...
  • Python写个「倒计时」软件

    千次阅读 2020-03-13 17:41:19
    先抛上公众号二维码再入正题 学编程路上遇到一个问题,在电脑前...so,一起用python写个倒计时软件吧! 孔子说把问题放在face前,就不是问题了。「文末有视频演示」 可能你说:干嘛不用手机上闹铃?? 我想说:拿...
  • time模块中的时间戳可进行日期运算 2.格式化日期:可将日期转换成平常我们所见的格式 python中时间日期格式化符号 %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中...
  • Python 实现一个计时

    2020-11-29 12:43:32
    问题你想记录程序执行多个任务所花费的时间解决方案time 模块包含很多函数来执行跟时间有关的函数。 尽管如此,通常我们会在此基础之上构造一个更高级的接口来模拟一个计时器。例如:import timeclass Timer:def __...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,910
精华内容 2,764
关键字:

pythontime模块倒计时

python 订阅
友情链接: http.rar