本文摘自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' >
|
(2) date类型
阅读剩余部分
相关阅读 >>
conda install和pip install的区别有哪些?
Python开发tornado网站之requesthandler:输出相应函数
如何移除Python列表项的值Python remove()方法最有效
Python怎么打开
Python中关于input和raw_input的比较
tkinter常用组价有哪些?一章tkinter控件详细介绍
Python中的list是什么
Python如何把字符串倒序
Python操作sqlite数据库与文件操作的实例详解
Python中流程控制语句的详细介绍
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python中数据类型时间的介绍(附代码)