(四)4-4 Python的时间和import

import import语句作用就是用来导入模块的,它可以出现在程序中的任何位置。快捷键是 alt + enter 可以直接导入模块

1、如果是本地导入文件,可以直接使用:import filename
2、如果导入的是一个包,该包下有__init__.py 就可以导入,否则就会报错,只要有了__init.py文件,python解析器才会把这个目录当做是一个包
常用的2种格式
a、from ... import ... 从什么模块中导入什么,最终可以导入的是一个函数、类和模块
b、import ...
总结:一层一层调用
注意: import后面导入的是什么,在调用的时候,就必须写什么。
使用from导入,导入的时候可以不写后缀名字
例如:
目录结构如下:

D:.
│  model.py
│
└─zhan
        test.py
        test.pyc
        __init__.py
        __init__.pyc
test.py
def hello():
    print("hello world")

model.py
# import  zhan.test
# zhan.test.hello()
from zhan.test import hello
hello()

运行结果:

hello world

datetime获得时间

datetime模块定义了下面这几个类:
datetime.date:表示日期的类。常用的属性有year, month, day;
datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;
datetime.datetime:表示日期时间。
datetime.timedelta:表示时间间隔,即两个时间点之间的长度。
datetime.tzinfo:与时区有关的相关信息。
注 :上面这些类型的对象都是不可变(immutable)的。
例如:

from datetime import datetime
now_time = datetime.now()
print(now_time)
new_time = now_time.strftime("%Y-%m-%d %H:%M:%S")
print(new_time)
now1 = now_time.strftime("%c")
print(now1)
yesterday_time = now_time + timedelta(days=-1)
print(yesterday_time)
tomorrow_time = now_time + timedelta(days=+1,minutes=+100)
print(tomorrow_time.strftime("%Y-%m-%d %H:%M:%S"))

运行结果:

2017-11-08 22:47:56.025000
2017-11-08 22:47:56
11/08/17 22:47:56
2017-11-07 23:04:05.738000
2017-11-10 00:44:05

注:1、先导入datetime类
2、通过datetime 的now方法获取所需的时间
3、datetime更多用法,可以通过dir方法查看
4、now_time 还是一个datetime类,通过strftime方法转换成字符串,strftime参数就是需要转换字符串的形式
5、strftime的常用参数
%Y 带世纪部分的十进制年份
%m 十进制月份
%d 十进制表示的每月第几天
%H 24制小时
%M 十进制的分钟
%S 十进制秒
%c 标准时间,如:11/08/17 22:47:56

time
time独有的用法:
import time
for i in xrange(1,10):
print(i)
time.sleep(1)
执行结果:
1
2

注:程序每隔1秒输出一个结果

时间格式的相互转换

from datetime import datetime

now_time = datetime.now()
print(now_time)
print(type(now_time))
print("*****time to str *****")
_time = now_time.strftime("%Y-%m-%d %H:%M:%S")
print(_time)
print(type(_time))
print("*****str to time *****")
_d_time = datetime.strptime(_time,"%Y-%m-%d %H:%M:%S")
print(_d_time)
print(type(_d_time))

运行结果:

2017-11-08 23:12:44.576000
<type 'datetime.datetime'>
*****time to str *****
2017-11-08 23:12:44
<type 'str'>
*****str to time *****
2017-11-08 23:12:44
<type 'datetime.datetime'>

时间戳转时间对象

from datetime import datetime
import time
now  = time.time()
print(now)
now_time = datetime.fromtimestamp(now)
print(now_time)
print(type(now_time))

运行结果:

1510154352.9
2017-11-08 23:19:12.904000
<type 'datetime.datetime'>
原文地址:https://www.cnblogs.com/pythonlx/p/7812036.html