python模块概念—time

简介:

1.模块格式

为了方便管理模块,python中又引了包(Package)这个概念。每个包下面都有一个__init__.py文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py可以是空文件,也可以有Python代码。

例子:

[root@localhost ~]# tree test

test

├── aaa.py

├── bbb.py

└── __init__.py


2.import导入

有时候一个文件或者一个包中已经出现了一个函数,我们在另一个python代码中需要引入该文件或者该文件的某个函数,python给我们提供一个关键字。


2.1import用法:

1)如果是本地导入文件,直接使用:import filename

2)如果导入的是一个包,该包下面必须是有__init__.py文件才可以导入,否则报错,只有有了__init__.py文件,python解析器才会把这个目录当成是的包

3)导入时,.py的后缀直接省略,如果是多级的包,或者想导入包里面的函数等,可以使用from进行导入


2.2常用导入格式:

from xxx import xxx

import xxx


2.3调用方式

例子:

6d9ca419db70e3e32d7881708a9cc9a5.png


# 第一种调用

import test.test     # 目录名.文件名

test.test.hello()    # 引用时,目录名.文件名.函数名

# 第二种调用

from test import test  # from格式

test.hello()           # 文件名.函数名


d5d49ed7f9203b2f8b7a16b31c6a87e8.png


2.4起别名

例子:

import test.test as alias1

alias1.hello()

结果:

hello,world



3.时间模块

3.1 time模块:基本不用取时间,取时间推荐使用datatime模块;time独有的的用法(定时)

例子:

import time

for in xrange(1,10):

   print (i)

   time.sleep(2)

结果:

1

2

3

4

5

6

7

8

9

说明:

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

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

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



3.2 timedate模块

3.2.1 now()方法:当前时间

例子:

from datetime import datetime

time_now = datetime.now()

print(time_now)

结果:

2017-10-23 17:55:15.161000


3.2.2 strftime()方法:自定义时间格式

格式参数:

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

%m 十进制表示的月份

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

%H 24小时制的小时

%M 十时制表示的分钟数

%S 十进制的秒数

%c  标准时间,如:04/25/17 14:35:14


例子:

from datetime import datetime

time_now = datetime.now()

new_time = time_now.strftime("%Y-%m-%d %H:%M:%S")

print(new_time)

结果:

2017-10-23 17:59:59


例子:

from datetime import datetime

time_now = datetime.now()

new_time = time_now.strftime("%c")

print(new_time)

结果:

10/23/17 18:01:07


3.2.3 datetime模块其他方法

datetime.astimezone       datetime.dst              datetime.isoformat        datetime.minute           datetime.second           datetime.timetz           datetime.utcfromtimestamp datetime.year

datetime.combine          datetime.fromordinal      datetime.isoweekday       datetime.month            datetime.strftime         datetime.today            datetime.utcnow

datetime.ctime            datetime.fromtimestamp    datetime.max              datetime.now              datetime.strptime         datetime.toordinal        datetime.utcoffset

datetime.date             datetime.hour             datetime.microsecond      datetime.replace          datetime.time             datetime.tzinfo           datetime.utctimetuple

datetime.day              datetime.isocalendar      datetime.min              datetime.resolution       datetime.timetuple        datetime.tzname           datetime.weekday



3.3 datetime模块的Timedelta函数,自定义时间

格式:

Timedelta可以接收daysseconds两个参数

正数代表几天之后

负数代表几天之前


例子:

from datetime import datetime, timedelta

now_time = datetime.now()

print(now_time)

new_time = now_time + timedelta(days=1)

print(new_time)


结果:

2017-10-23 18:12:34.242000

2017-10-24 18:12:34.242000



4.时间的存在方式:时间对象、时间字符串、时间戳


1)strftime时间对象——>时间字符串

例子:

from datetime import datetime

time_now = datetime.now()

time_new = datetime.strftime(time_now,"%Y-%m-%d %H:%M:%S")

print (time_new)

print(type(time_new))

结果:

2017-10-23 18:27:25

<type 'str'>



2)strptime时间字符串——>时间对象

例子:

from datetime import datetime

time_now = datetime.now()

time_new = datetime.strftime(time_now,"%Y-%m-%d %H:%M:%S")

print (time_new)

print(type(time_new))

time_new2 = datetime.strptime(time_new,"%Y-%m-%d %H:%M:%S")

print(time_new2)

print(type(time_new2))

结果:

2017-10-23 18:27:25

<type 'str'>

2017-10-23 18:27:25

<type 'datetime.datetime'>


3)fromtimestamp():时间戳——>字符串

例子:

import time

from datetime import datetime, timedelta

time_now = time.time()

print (time_now)

print(type(time_now))

time_new = datetime.fromtimestamp(time_now)

print(time_new)


结果:

1508755156.58

<type 'float'>

2017-10-23 18:39:16.580000










本文转自 huangzp168 51CTO博客,原文链接:http://blog.51cto.com/huangzp/1980203,如需转载请自行联系原作者
目录
相关文章
|
1天前
|
Python
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存在,该函数对路径进行检查,存在则返回True,不存在则返回False。示例代码展示了如何检查&#39;example.txt&#39;文件是否存在并相应打印消息。此外,`os.path.isfile()`用于确认路径是否为文件,仅当是文件时返回True,否则返回False,同样配以示例说明其用法。
8 2
|
2天前
|
Python
【Python进阶(五)】——模块搜索及工作目录
【Python进阶(五)】——模块搜索及工作目录
|
3天前
|
Python Windows
python中的异常与模块
python中的异常与模块
9 1
|
12天前
|
机器学习/深度学习 算法 数据挖掘
【Python 机器学习专栏】Python 机器学习入门:基础概念与流程
【4月更文挑战第30天】本文介绍了Python在机器学习中的重要性,机器学习的基础概念和分类,包括监督学习、非监督学习和强化学习。Python因其丰富的库(如Scikit-learn、TensorFlow、PyTorch)、简单易学的语法和跨平台性在机器学习领域广泛应用。文章还概述了机器学习的基本流程,包括数据收集、预处理、特征工程、模型训练与评估等,并列举了常用的Python机器学习算法,如线性回归、逻辑回归、决策树和支持向量机。最后,讨论了Python机器学习在金融、医疗、工业和商业等领域的应用,鼓励读者深入学习并实践这一技术。
|
13天前
|
JSON 数据格式 Python
Python标准库中包含了json模块,可以帮助你轻松处理JSON数据
【4月更文挑战第30天】Python的json模块简化了JSON数据与Python对象之间的转换。使用`json.dumps()`可将字典转为JSON字符串,如`{&quot;name&quot;: &quot;John&quot;, &quot;age&quot;: 30, &quot;city&quot;: &quot;New York&quot;}`,而`json.loads()`则能将JSON字符串转回字典。通过`json.load()`从文件读取JSON数据,`json.dump()`则用于将数据写入文件。
17 1
|
14天前
|
Python
Python实现压缩解压---tarfile模块详解
Python实现压缩解压---tarfile模块详解
|
14天前
|
Linux Python Windows
Python中time和datetime模块详解
Python中time和datetime模块详解
|
14天前
|
存储 Linux 数据安全/隐私保护
python的压缩模块zipfile详解
python的压缩模块zipfile详解
|
4天前
|
JSON 数据格式 开发者
pip和requests在Python编程中各自扮演着不同的角色
`pip`是Python的包管理器,用于安装、升级和管理PyPI上的包;`requests`是一个HTTP库,简化了HTTP通信,支持各种HTTP请求类型及数据交互。两者在Python环境中分别负责包管理和网络请求。
19 5
|
7天前
|
存储 Python 容器
Python高级编程
Python集合包括可变的set和不可变的frozenset,用于存储无序、不重复的哈希元素。创建集合可使用{}或set(),如`my_set = {1, 2, 3, 4, 5}`。通过add()添加元素,remove()或discard()删除元素,如`my_set.remove(3)`。
10 0