网站搭建品牌,展厅室内设计公司,为什么四川省建设厅网站打不开,linux如何架设网站本文实例讲述了Python3.5内置模块之time与datetime模块用法。分享给大家供大家参考#xff0c;具体如下#xff1a;
1、模块的分类
a、标准库#xff08;Python自带#xff09;#xff1a;sys、os模块
b、开源模块#xff08;第三方模块#xff09;
c、自定义模块
2、内…本文实例讲述了Python3.5内置模块之time与datetime模块用法。分享给大家供大家参考具体如下
1、模块的分类
a、标准库Python自带sys、os模块
b、开源模块第三方模块
c、自定义模块
2、内建模块——time1在Python中通常用以下几种方式来表示时间
a、时间戳从1970年1月1日开始到当下的时间的秒数导入time模块import time调用time.time()方法即可。
b、格式化的时间字符串。
c、元组struct_time共九个元素,调用time.localtime()。
由于Python的time模块实现主要调用C库各个平台可能有所不同。2代码
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu
import time
print(time.time()) #获取时间戳
time.sleep(2) #睡2秒
print(time.time()) #获取时间戳
print(time.gmtime()) #获取当前世界标准时间UTC
print(time.localtime()) #获取当前本地时间
print(time.localtime(1234567890)) #将时间戳转换成元组形式
x time.localtime()
print(x.tm_year) #获取本地时间的年份
print(this is 2017 day:%d %x.tm_yday)
print(time.mktime(x)) #将元组形式转换成时间戳
#将struct_time转化成格式化字符串的形式
#print(time.strftime(%Y-%m-%d %H:%M:%S),x)
print(time.strftime(%Y-%m-%d %H:%M:%S),time.localtime()) # %Y:x.tm_year %m:x.tm_mon 顺序可以打乱
#将格式化字符串的形式转化成struct_time
print(time.strptime(2017-09-28 19:00:47,%Y-%m-%d %H:%M:%S)) #x.tm_year:2017,x.tm_mon:09 位置顺序必须一一对应
print(time.asctime()) #结构化的元组形式转换成形如:周月日时分秒年的形式
print(time.ctime()) #将时间戳转化成形如:周月日时分秒年的形式
运行结果
1506598454.9637923
1506598456.9639068
time.struct_time(tm_year2017, tm_mon9, tm_mday28, tm_hour11, tm_min34, tm_sec16, tm_wday3, tm_yday271, tm_isdst0)
time.struct_time(tm_year2017, tm_mon9, tm_mday28, tm_hour19, tm_min34, tm_sec16, tm_wday3, tm_yday271, tm_isdst0)
time.struct_time(tm_year2009, tm_mon2, tm_mday14, tm_hour7, tm_min31, tm_sec30, tm_wday5, tm_yday45, tm_isdst0)
2017
this is 2017 day:271
1506598456.0
2017-09-28 19:34:16 time.struct_time(tm_year2017, tm_mon9, tm_mday28, tm_hour19, tm_min34, tm_sec16, tm_wday3, tm_yday271, tm_isdst0)
time.struct_time(tm_year2017, tm_mon9, tm_mday28, tm_hour19, tm_min0, tm_sec47, tm_wday3, tm_yday271, tm_isdst-1)
Thu Sep 28 19:34:17 2017
Thu Sep 28 19:34:17 2017
3几种表示时间的相互转化#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu
import time #导入时间模块
#1.返回当前时间戳
t time.time()
print(Current time:,t)
#2.将时间戳转换成当地时间的时间元祖
tup1 time.localtime(t)
print(tup1)
#年tm_year月:tm_mon日:tm_mday
print(年份,tup1.tm_year)
print(月份,tup1.tm_mon)
print(日期,tup1.tm_mday)
#3.将时间元组转换为时间戳(毫秒会忽略)
print(Timestamp is:,time.mktime(tup1))
#4.0 获取CPU运行时间来获取比较精准的秒数一般用于时间间隔的获取或比较
#4.1 休眠/停止一段时间指定需要停止的秒数
print(开始时间,time.clock())
time.sleep(3)
print(结束时间1,time.clock())
time.sleep(3)
print(结束时间2,time.clock())
#5.时间元组转化成格式化时间字符串
tm_str time.strftime(%Y-%m-%d %H:%M:%S,tup1)
print(格式化时间字符串:,tm_str)
#等价于
print(格式化时间字符串:,time.strftime(%Y-%m-%d %H:%M:%S,tup1))
#6.格式化时间字符串转化成时间元组
tup2 time.strptime(tm_str,%Y-%m-%d %H:%M:%S)
print(时间元组,tup2)
#等价于
print(时间元组,time.strptime(tm_str,%Y-%m-%d %H:%M:%S))
运行结果
Current time: 1509503024.233398
time.struct_time(tm_year2017, tm_mon11, tm_mday1, tm_hour10, tm_min23, tm_sec44, tm_wday2, tm_yday305, tm_isdst0)
年份 2017
月份 11
日期 1
Timestamp is: 1509503024.0
开始时间 1.399506347461039e-06
结束时间1 2.9997266297601293
结束时间2 5.999885706981624
格式化时间字符串: 2017-11-01 10:23:44
格式化时间字符串: 2017-11-01 10:23:44
时间元组 time.struct_time(tm_year2017, tm_mon11, tm_mday1, tm_hour10, tm_min23, tm_sec44, tm_wday2, tm_yday305, tm_isdst-1)
时间元组 time.struct_time(tm_year2017, tm_mon11, tm_mday1, tm_hour10, tm_min23, tm_sec44, tm_wday2, tm_yday305, tm_isdst-1)
3、内建模块——datatime
1datatime.data——日期年月日
2datatime.time——时间时分秒
3datatime.datatime——日期时间年月日时分秒
代码举例
import datetime
print(datetime.datetime.now()) #获取当前时间
print(datetime.datetime.now()datetime.timedelta(3)) #当前时间的后三天
print(datetime.datetime.now()datetime.timedelta(-3)) #当前时间的前三天
print(datetime.datetime.now()datetime.timedelta(hours3)) #当前时间的后三个小时
print(datetime.datetime.now()datetime.timedelta(minutes-3)) #当前时间的前三分钟
c_time datetime.datetime.now()
print(c_time.replace(minute2,hour3)) #对当前时间的替换
运行结果
2017-09-28 19:54:40.167870
2017-10-01 19:54:40.167870
2017-09-25 19:54:40.167870
2017-09-28 22:54:40.167870
2017-09-28 19:51:40.167870
2017-09-28 03:02:40.167870
PS这里再为大家推荐几款关于日期与天数计算的在线工具供大家使用
希望本文所述对大家Python程序设计有所帮助。