zoukankan      html  css  js  c++  java
  • python time 和 datetime 模块的简介

    时间处理 time 和 datetime


    import time
    import datetime
    print time.time() #时间戳显示为1508228106.49
    print time.strftime('%Y-%m-%d %H:%M:%S') #以字符串的形式格式化出来显示 最常用的,显示出来为2017-10-17 16:15:06
    print time.mktime(time.localtime()) #以时间戳的形式
    print time.localtime() #时间戳
    print time.gmtime() #以元祖的形式显示
    print time.asctime() #显示出来为Tue Oct 17 16:15:06 2017
    print time.strftime('%A')

    print datetime.datetime.now() #显示为2017-10-17 16:16:55.733000 与datetime.today显示一样,显示当前时间
    now1 = datetime.datetime.now()
    print now1.isocalendar() #显示为(2017, 42, 2) 代表2017年的第42周星期2
    print now1.isoweekday() #显示周几

    print datetime.datetime.now() - datetime.timedelta(days=5) #显示计算日期时间差

    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 当前时区的名称
    %% %号本身

    例子1:
    #-*-coding:utf-8-*-
    #author:wangxing

    import datetime
    import time

    starttime = datetime.datetime.now()
    time.sleep(150) #延迟150秒 可以写自己的程序所用时间
    endtime = datetime.datetime.now()
    #print (endtime - starttime).seconds #计算时间差 单位为秒
    time_difference = (endtime - starttime).seconds #int类型
    hours = time_difference / 3600
    minutes = time_difference / 60
    seconds = time_difference % 60
    finall_time = '经过了' + str(hours) + '小时' + str(minutes) + '分钟' + str(seconds) + '秒' #int转化为str
    print finall_time

    例子2:
    #-*-coding:utf-8-*-
    #author:wangxing

    import datetime
    import time

    now = datetime.datetime.now()
    #now2 = now + datetime.timedelta(days=-2)
    weekends = now.isoweekday()
    weeklists = ['星期一','星期二','星期三','星期四','星期五','星期六','星期日']
    #li = enumerate(weeklists,1)
    for i in enumerate(weeklists,1):
    #print i[0],i[1]
    if weekends == i[0]:
    Today_week = i[1]
    times = '今天是 ' + str(time.strftime('%Y-%m-%d %H:%M:%S')) + ' ' + Today_week
    print Today_week
    print times

    例子3:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    import datetime
    i = datetime.datetime.now()
    print ("当前的日期和时间是 %s" % i)
    print ("ISO格式的日期和时间是 %s" % i.isoformat() )
    print ("当前的年份是 %s" %i.year)
    print ("当前的月份是 %s" %i.month)
    print ("当前的日期是  %s" %i.day)
    print ("dd/mm/yyyy 格式是  %s/%s/%s" % (i.day, i.month, i.year) )
    print ("当前小时是 %s" %i.hour)
    print ("当前分钟是 %s" %i.minute)
    print ("当前秒是  %s" %i.second)
  • 相关阅读:
    IOS无线客户端自动化测试
    junit 测试报错 java.lang.Exception: No runnable methods
    mysql varchar(128)可以存多少汉字
    求两个数的百分比
    日期转换
    两个 integer 值判断是否相等
    整洁代码之道——重构
    Eclipse里项目名有红叉,但是底下的每一个文件都没有红叉
    #dubbo# XML文件报错dubbo:XX解决方法
    String处理入门
  • 原文地址:https://www.cnblogs.com/misswangxing/p/7683316.html
Copyright © 2011-2022 走看看