美文网首页
Python---基本知识16之时间日历

Python---基本知识16之时间日历

作者: hello_我的哥 | 来源:发表于2018-01-14 11:08 被阅读55次

time模块:

时间戳:就是从1970年1月1日0时刻到现在的毫秒数,其实在其他语言里面基本上都是毫秒数,但是在python里面是秒数,获取时间戳:主要是要导入time模块;

import time

time=time.time()

year=time/(365*24*60*60)+1970

print(year)

时间元组:就是元组类型的时间格式,获取时间元组:

localtime=time.localtime()

print(localtime)

time.struct_time(tm_year=2018, tm_mon=1, tm_mday=14, tm_hour=10, tm_min=2, tm_sec=34, tm_wday=6, tm_yday=14, tm_isdst=0)

格式化时间:

格式化时间戳:

time_sec=time.time()

str_time=time.ctime(time_sec)

print(str_time)

格式化时间元组:

time_sec=time.localtime()

str_time=time.asctime(time_sec)

print(str_time)

自定义格式化时间:用的strftime()

str_time=time.strftime("%Y/%m/%d %H/%M/%S",time.localtime())

print(str_time)

格式化时间反转成时间元组:需要注意一点就是格式化的时间要和格式化字符相对应起来,才能解析出来:

te=time.strptime("2018/01/14 10/19/10","%Y/%m/%d %H/%M/%S")

print(te)

下面是格式符:

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 当前时区的名称

%% %号本身 

时间元组转时间戳:用的mktime()

times=time.mktime(te)

print(times)

获取当前cpu运行时间:主要用于测试代码的运行效率

start=time.clock()

for x in range(99999):

    pass

end=time.clock()

print(end-start)

休眠:主要是让程序休眠,

while True:

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

    time.sleep(1)

calendar模块

主要就是一个打印文本日历的功能:

import calendar

print(calendar.month(2018,1))

datetime模块

获取当天日期,主要是用datetime模块的datetime类:

import datetime

today=datetime.datetime.now()

print(today)

print(today.year)

print(today.day)

计算n天之后的日期:主要用的是timedelta()函数;

today=datetime.datetime.now();

end=today+datetime.timedelta(days=7)

print(end)

计算两个日期的时间间隔:

begin=datetime.datetime(2018,1,1,00,00,00)

end=datetime.datetime(2018,1,2,1,1,1)

result=end-begin

print(result.days)

相关文章

  • Python---基本知识16之时间日历

    time模块: 时间戳:就是从1970年1月1日0时刻到现在的毫秒数,其实在其他语言里面基本上都是毫秒数,但是在p...

  • Swift-日历相关01

    1, 日历的基本知识 2, DateComponents的基本知识 3,日历切换 4,当前日期加上一定时间 5, ...

  • Data Structure in Python

    python---朝花夕拾

  • Python---基本知识13之元组

    1.什么是元组? 就是有序列得不可变得集合,这里和列表稍微不一样,列表是有序得可变得集合; 2.元组的定义:元组是...

  • Python---基本知识15之集合

    集合的概念? 无序的,不可随机访问的,不可重复的元素集合,就和数学里面学习的集合差不多; 1.集合的定义:集合分为...

  • Python---基本知识9之循环

    什么是循环? 指的就是重复做某一件事;废话不多说,直接看语法; 首先我们看的是while循环,while循环语法就...

  • Python---基本知识14之字典

    什么是字典? 字典是无序得可变的元素集合; 字典的定义: 1.直接写:从以下代码中我们可以看到字典是由一对大括号组...

  • Python---基本知识1_之注释

    什么是注释?为什么要注释? 我们编写的代码需要翻译成电脑认识的语言,即机器语言,那注释呢?注释是写给我们自己看的,...

  • Python---基本知识17之函数1

    什么是函数? 函数其实就是把许多代码放在一起,包装好之后的一种形式,使得他可以被多次复用。 函数的简单定义: 如下...

  • Python---基本知识17之函数2

    偏函数:就是针对原函数参数值得改变使得原函数偏爱于新的值;如下面代码所示,首先导入functools包,使用的是f...

网友评论

      本文标题:Python---基本知识16之时间日历

      本文链接:https://www.haomeiwen.com/subject/sflcoxtx.html