Python中数据类型时间的介绍(附代码)


本文摘自php中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于Python中数据类型时间的介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

1、什么是时间数据类型

Python中表示时间类型的数据结构为时间数据类型;

2.time模块

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

import time

# 获取当前时间的时间戳

print(time.time())   #输出:1548742426.1698806

 

# 返回当前时间的元组

t = time.localtime()

print(t)

#输出:time.struct_time(tm_year=2019, tm_mon=1, tm_mday=29, tm_hour=14, tm_min=14, tm_sec=17, tm_wday=1, tm_yday=29, tm_isdst=0)

 

 

# 将当前时间元组转变为字符串

print(time.asctime(time.localtime()))  #输出:Tue Jan 29 14:15:51 2019

 

# # 格式化字符串

print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))    #输出:2019-01-29 14:16:08

# # 将字符串转为时间元组

 

print(time.strptime('2018-11-27 08:08:08', '%Y-%m-%d %H:%M:%S')) 

#输出:time.struct_time(tm_year=2018, tm_mon=11, tm_mday=27, tm_hour=8, tm_min=8, tm_sec=8, tm_wday=1, tm_yday=331, tm_isdst=-1)

 

# sleep方法, 会占用cpu时间片

print(time.sleep(5))   #5秒后输出:None

 

# 打印日历

import calendar

print(calendar.month(2019, 1))   #输出:2019年1月的日历

时间戳:就是从0时区1970年1月1日0时0分0秒,到所给定日期时间的秒数(浮点型);

时间戳获取:使用import导入time模块,调用time模块的time方法,得到的时间戳如果不要小数点后面的就是秒,取后面三位小数就是毫秒,再下去三位就是微秒,一般取到毫秒就可以了;

localtime方法:返回当前时间的元组(包括年月日时分秒等);

asctime方法:将当前时间元组转变为字符串(欧美国家的时间格式);

strftime方法:格式化字符串;

strptime方法:和strftime方法相反,用来将字符串转为时间元组;

sleep方法:会占用cpu时间片(也就是让整个线程暂停一些时间);

打印日历:import导入calendar模块,然后调用month方法;

3.datetime模块

python中的datetime模块提供了操作日期和时间功能,该模块提供的五种核心对象分别是:datetime(时间日期类型), date(日期类型), time(时间类 型), tzinfo(时区类型), timedelta(时间差类型);

(1) datetime类型

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

from datetime import datetime

# 1: 构建一个指定日期和时间的datetime对象

today = datetime(year=2019,month=1,day=29,hour=14,minute=22,second=54)

print(today)  #输出:2019-01-29 14:22:54

 

#获取当前日期时间,输出类型为datetime

now = datetime.now()

print(now,type(now))  #输出:2019-01-29 14:23:35.408583 <class 'datetime.datetime'>

 

d_now = datetime.now()

# datetime类型转字符串

d_str = d_now.strftime('%Y-%m-%d %H:%M:%S')

print(d_str,type(d_str))   #输出:2019-01-29 14:26:12 <class 'str'>

# 字符串转datetime类型

d_type = datetime.strptime(d_str,'%Y-%m-%d %H:%M:%S')

print(d_type,type(d_type))  #输出:2019-01-29 14:26:12 <class 'datetime.datetime'>

 

# 计算时间戳

timestamp = d_type.timestamp()

print(timestamp)  #输出:1548743501.0

 

# 计算时间戳

timestamp = d_type.timestamp()

print(timestamp)      #输出:1548743935.0

 

# 通过时间戳获取datetime对象  

d_type = datetime.fromtimestamp(1543408827)

print(d_type, type(d_type))  #输出:2018-11-28 20:40:27 <class 'datetime.datetime'>

  • datetime类型转字符串用strftime方法,字符串转datetime类型用strptime方法;

  • timestamp方法:计算时间戳;

  • fromtimestamp方法:通过时间戳获取datetime对象;

(2) date类型

阅读剩余部分

相关阅读 >>

Python语言变量命名规则

vb和Python哪个速度快

Python要用什么软件

Python如何另起一行?

Python运行快捷键是什么

Python单链表中如何查找和删除节点?

Python gpu 什么意思

Python 列表删除所有指定元素

Python中如何使用shelve保存对象

查看Python当前版本号的命令是什么

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...