创建使用模块与datetime模块使用

为了实现对程序特定功能的调用和存储,人们将代码封装起来,可以供其它程序调用,可以称之为模块。 使用模块的好处:

程序可扩展性

减少程序代码

方便程序架构的更改 Python 自带有200多个常用模块, Python官网现在已收集了2000多个模块,你基本上可以找到你想要的任何功能

import  模块的引入

import module1[, module2[,... moduleN]

如,导入系统模块

import math,os,sys

制作模块

vim  first_module.py

#!/usr/bin/python
name = ‘my first module ‘
def print_name():
    nama= raw_input(‘what is your name?\n‘)
    print ‘hello,‘,name
    return

导入某个module中的所有元素

想把目录变成导入的包,把目录的中所有元素一起导入,在目录下创建__init__.py文件中写入

__all__ = [‘module_13‘, ‘module_12‘]   ##模块元素名

再倒入时为了让.py文件不执行,需要在文件末尾添加如下

if __name__ == ‘__main__‘:  ##如果手动执行 __name__方法为__main__,则执行函数,
    query()

import 导入first_module

>>> import first_module       ##导入
>>> dir(first_module)            ##查看属性,方法
[‘__builtins__‘, ‘__doc__‘, ‘__file__‘, ‘__name__‘, ‘__package__‘, ‘name‘, ‘print_name‘]
>>> first_module.print_name()       ##执行.print_name()方法
what is your name?
laing
hello, my first module
>>> 

datetime 模块

是Python处理日期和时间的标准库。

>>> from datetime import datetime
>>> now = datetime.now()       # 获取当前datetime
>>> print(now)
2017-11-09 23:50:41.356000
>>> print(type(now))
<class ‘datetime.datetime‘>

格式参数:

%Y 带世纪部分的十制年份

%m 十进制表示的月份

%d 十进制表示的每月的第几天

%H 24小时制的小时

%M 十时制表示的分钟数

%S 十进制的秒数

%c  标准时间,如:04/25/17 14:35:14  类似于这种形式

时间的三种存在方式:时间对象,时间字符串,时间戳。

(1)    字符串转datetime:

from datetime import datetime, timedelta
string = ‘2017-11-09 23:50:41‘
time1 = datetime.strptime(string, ‘%Y-%m-%d %H:%M:%S‘)
print(time1)
print(type(time1))
结果:
2017-11-09 23:50:41
<type ‘datetime.datetime‘>

(2)    datetime转字符串:

from datetime import datetime, timedelta
string = ‘2017-11-09 23:50:41‘
time1 = datetime.strptime(string, ‘%Y-%m-%d %H:%M:%S‘)
print(time1)
print(type(time1))
time1_str = datetime.strftime(time1, ‘%Y-%m-%d %H:%M:%S‘)
print(type(time1_str))
print(time1_str)
结果:
2017-11-09 23:50:41
<type ‘datetime.datetime‘>
<type ‘str‘>
2017-11-09 23:50:41

(3)时间戳转时间对象:

from datetime import datetime, timedelta
import time
time1 = time.time()
print(time1)
time1_str = datetime.fromtimestamp(time1)
print(time1_str)
print(type(time1_str))
结果:
1493107955.66
2017-11-09 23:50:41.660000
<type ‘datetime.datetime‘>

解释:

1,    datetime模块是包装了time模块的,所以只需要了解datetime模块就可以。

2,    time.time()是或者当前时间的时间戳,时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

3,    datetime下面下面有个函数fromtimestamp(时间戳)会把时间戳自动转换成datetime类型

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

时间: 2024-10-12 08:24:37

创建使用模块与datetime模块使用的相关文章

(转)python time模块和datetime模块详解

python time模块和datetime模块详解 原文:http://www.cnblogs.com/tkqasn/p/6001134.html 一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共有九个元素组. c.format time 格式化时间,已格式化的结构使时间更具可读性.包括自定义格式和固定格式. 1.时间格式转换图: 2.主要ti

Python中的time模块与datetime模块用法总结

http://www.jb51.net/article/87721.htm time模块time模块是包含各方面对时间操作的函数. 尽管这些常常有效但不是所有方法在任意平台中有效. time用struct_time表示时间 ? 1 2 3 4 5 6 7 8 import time # time.struct_time(tm_year=2015, tm_mon=4, tm_mday=24,           tm_hour=14, tm_min=17, tm_sec=26,          

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

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

time模块和datetime模块

http://www.cnblogs.com/tkqasn/p/6001134.html 一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共有九个元素组. c.format time 格式化时间,已格式化的结构使时间更具可读性.包括自定义格式和固定格式. 1.时间格式转换图: 2.主要time生成方法和time格式转换方法实例: import ti

python time模块和datetime模块详解

一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共有九个元素组. c.format time 格式化时间,已格式化的结构使时间更具可读性.包括自定义格式和固定格式. 1.时间格式转换图: 2.主要time生成方法和time格式转换方法实例: #! /usr/bin/env python # -*- coding:utf-8 -*- # __auth

python time模块和datetime模块

一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共有九个元素组. c.format time 格式化时间,已格式化的结构使时间更具可读性.包括自定义格式和固定格式. 1.时间格式转换图: #! /usr/bin/env python # -*- coding:utf-8 -*- # __author__ = "TKQ" import ti

Python中time模块和datetime模块的常用操作以及几种常用时间格式间的转换

最常见以及常用的几种时间格式 1.时间戳(timestamp),时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量. 2.时间元组(struct_time),共有九个元素组. 3.格式化时间(format time ),可以格式化为固定或者自定义格式,增加可读性. #!/usr/bin/env python # -*- coding:utf-8 -*- import time #时间戳格式,默认获取当前时间 1500029143.7640195 timestamp = tim

6、模块详解之二 time模块,datetime模块

1.time模块 time.time() #返回时间戳 print(time.time()) 1465609581.970584 time.ctime(seconds) #返回指定时间戳的系统日期 print(time.ctime()) Sat Jun 11 09:47:58 2016 #参数:时间戳,默认现在 print (time.ctime(23)) Thu Jan 1 08:00:23 1970 time.gmtime(seconds)  #返回struct时间格式,默认格林威治时间 p

Python下time模块和datetime模块的使用

时间模块 time模块 时间表示格式: 1.格式化时间: [ 2018-01-01 01:00:00 ] 2.时间戳: [ 1518407077.940927 ] -> 秒数(从1970开始到现今) 3.以元组方式表示,九个元素(格式化元组) 元素如下: (1) tm_year=2018, # 年 (2) tm_mon=2, # 月 (3) tm_mday=12, # 日 (4) tm_hour=11, # 小时 (5) tm_min=49, # 分钟 (6) tm_sec=13, # 秒 (7