常用模块——time/datetime

 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 # @Time : 2018/3/17 20:04
 4 # @Author : ThinHeader
 5 # @Site :
 6 # @File : 常用模块_time_datetime.py
 7
 8 ‘‘‘
 9 一 time与datetime模块
10
11 在Python中,通常有这几种方式来表示时间:
12
13 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。
14 格式化的时间字符串(Format String)
15 结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)
16 ‘‘‘
17 if __name__ == "__main__":###保持好的习惯,加这个判断,然后在里面的代码块测试逻辑,即使忘记删除啥的也不会影响后面的逻辑。
18     import time
19      #--------------------------我们先以当前时间为准,让大家快速认识三种形式的时间
20     print(time.time()) # 时间戳:1487130156.419527
21     print(time.strftime("%Y-%m-%d %X")) #格式化的时间字符串:‘2017-02-15 11:40:53‘
22
23     print(time.localtime()) #本地时区的struct_time
24     print(time.gmtime())    #UTC时区的struct_time
25
26     ‘‘‘
27
28     ‘‘‘
29     #--------------------------按图1转换时间
30     # localtime([secs])
31     # 将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准。
32     time.localtime()
33     time.localtime(1473525444.037215)
34
35     # gmtime([secs]) 和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time。
36
37     # mktime(t) : 将一个struct_time转化为时间戳。
38     print(time.mktime(time.localtime()))#1473525749.0
39
40
41     # strftime(format[, t]) : 把一个代表时间的元组或者struct_time(如由time.localtime()和
42     # time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。如果元组中任何一个
43     # 元素越界,ValueError的错误将会被抛出。
44     print(time.strftime("%Y-%m-%d %X", time.localtime()))#2016-09-11 00:49:56
45
46     # time.strptime(string[, format])
47     # 把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作。
48     print(time.strptime(‘2011-05-05 16:37:06‘, ‘%Y-%m-%d %X‘))
49
50     #time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6,
51     #  tm_wday=3, tm_yday=125, tm_isdst=-1)
52     #在这个函数中,format默认为:"%a %b %d %H:%M:%S %Y"。
53     # --------------------------按图2转换时间
54     # asctime([t]) : 把一个表示时间的元组或者struct_time表示为这种形式:‘Sun Jun 20 23:21:05 1993‘。
55     # 如果没有参数,将会将time.localtime()作为参数传入。
56     print(time.asctime())  # Sun Sep 11 00:43:43 2016
57
58     # ctime([secs]) : 把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为
59     # None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。
60     print(time.ctime())  # Sun Sep 11 00:46:38 2016
61     print(time.ctime(time.time()))  # Sun Sep 11 00:46:38 2016
62
63     # 时间加减
64     import datetime
65
66     print(datetime.datetime.now()) #返回 2016-08-19 12:47:03.941925
67     print(datetime.date.fromtimestamp(time.time()) )  # 时间戳直接转成日期格式 2016-08-19
68     print(datetime.datetime.now() )
69     print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天
70     print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天
71     print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时
72     print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分
73
74
75
76     c_time  = datetime.datetime.now()
77     print(c_time.replace(minute=3,hour=2)) #时间替换
一 time与datetime模块
10
11 在Python中,通常有这几种方式来表示时间:
12
13 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。
14 格式化的时间字符串(Format String)
15 结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)

原文地址:https://www.cnblogs.com/thinheader/p/8592436.html

时间: 2024-10-19 10:43:21

常用模块——time/datetime的相关文章

Python常用模块——time&datetime模块

Python常用模块--time&datetime模块 在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime,calendar(很少用,不做介绍). 我们写程序时对时间的处理可以归为以下3种: 1.时间的显示:在屏幕显示,记录日志等. 2.时间的转换:比如把字符串格式的日期转换成Python中的日期类型. 3.时间的运算:计算两个日期间的差值等. 一.time模块 在Python中,通常有以下3种方式来表示时间: 1.时间戳(time

python 学习笔记 14 -- 常用的时间模块之datetime

书接上文,前面我们讲到<常用的时间模块之time>,这次我们学习datetime -- 日期和时间值管理模块 使用apihelper 查看datetime 模块,我们可以看到简单的几项: date       ---  日期对象,结构为date(year, month, day) time       ---  时间值对象,结构为 time([hour[, minute[, second[, microsecond[, tzinfo]]]]]).时间对象所有的参数都是可选的.tzinfo 可以

python常用模块之time&amp;datetime模块

python常用模块之time&datetime模块 在平常的代码中,我们经常要与时间打交道.在python中,与时间处理有关的模块就包括:time和datetime,下面分别来介绍: 在开始之前,首先要说明有以下几种方式来表示时间: 1.时间戳 2.格式化的时间字符串(时间对象) 3.元组(struct_time)共九个元素,由于python的time模块实现主要调用C库,所以各个平台可能不同 几个定义 UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文

常用模块

1.import讲解#本质就是.py 文件,用来从逻辑上组织pyhton代码(变量.函数.类.逻辑,实现一个功能) 1.1.导入方法导入多个模块,以逗号隔开 例如 module模块: name = "kangkang" def fun(num): print("num",num) 1) import module print(module.name) #调用模块下的参数 module.fun(23) #调用模块下的方法 结果为: kangkang num 23 2)

Python(六)-常用模块

目录: 1.模块介绍 2.time & datetime模块 3.rendom 4.os 5.sys 6.shutil 7.json & picle 8.shelve 9.xml处理 10.yaml处理 11.chonfigparser 12.hashlib 13.subprocess 14.logging模块 15.re正则表达式 第一章:模块介绍 模块,用一坨代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用

Python学习笔记-常用模块

1.python模块 如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失.因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作为输入执行.这就是传说中的 脚本.随着你的程序变得越来越长,你可能想要将它分割成几个更易于维护的文件.你也可能想在不同的程序中使用顺手的函数,而不是把代码在它们之间中拷来拷去. 为了满足这些需要,Python 提供了一个方法可以从文件中获取定义,在脚本或者解释器的一个交互式实例中使用.这样的文件被称

进击的Python【第五章】:Python的高级应用(二)常用模块

Python的高级应用(二)常用模块学习 本章学习要点: Python模块的定义 time &datetime模块 random模块 os模块 sys模块 shutil模块 ConfigParser模块 shelve模块 xml处理 re正则表达式 一.Python模块的定义 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt这个函数,必须用语句"#include<math.h>"引入math.h这个头文件,否则是无法正常进行调用的.那么在Python中,如

python学习第六课 --常用模块

常用模块 sys sys.argv  命令行参数列表,第一个元素是程序本身路径 sys.exit(n)  退出程序,正常退出时exit(0) sys.version sys.maxint  最大的int值 sys.path 返回模块的搜索路径 sys.paltform sys.stdout.wirte("hello") val = sys.stdin.readline()[:-1] logging import logging logging.basicConfig(filename=

Python自动化开发从浅入深-语言基础(常用模块)

模块就是将一些相似功能的代码集中到一起,通过定义形象的模块名称,以便用户查找和使用. 通常模块分为三种:自定义模块,内置标准模块和开源模块. 自定义模块 和开源模块的使用参考 http://www.cnblogs.com/wupeiqi/articles/4963027.html  python中的一些常用模块包括以下几个: 一.time 和 datetime模块: 用于处理时间和日期的. import time import datetime print(time.clock()) #返回处理