python的date和datetime模块

#__Author: "Skiler Hao"
#date: 2017/2/15 11:06
"""
主要是测试和练习时间模块的使用

时间主要有字符串格式、时间戳 和 结构化时间元祖
Wed Feb 15 11:40:23 2017
1463846400.0
time.struct_time(tm_year=2017, tm_mon=2, tm_mday=15, tm_hour=11, tm_min=40, tm_sec=23, tm_wday=2, tm_yday=46, tm_isdst=0)

时间元祖是时间类型转化的关键
"""

import datetime
import time

#获取当前的时间,以三种格式展示出来

print(time.asctime()) #返回时间字符串Wed Feb 15 11:15:21 2017
print(time.localtime()) # 返回的是<class ‘time.struct_time‘>,例如time.struct_time(tm_year=2017, tm_mon=2, tm_mday=15, tm_hour=11, tm_min=21, tm_sec=2, tm_wday=2, tm_yday=46, tm_isdst=0)
print(type(time.time())) #返回的是float类型的当前时间戳

time.ctime()

#--------------时间类型转换
string_2_struct = time.strptime("2016/05/22","%Y/%m/%d") #将字符串转化成时间元祖
print(time.gmtime(time.time())) #将时间戳转换成时间元祖格式

struct_2_stamp = time.mktime(string_2_struct) #将时间元祖转化成时间戳
print(struct_2_stamp)

print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()) ) #将utc struct_time格式转成指定的字符串格式

#------------其他用途的时间函数
print(time.process_time()) #处理器计算时间
time.sleep(2) #睡眠指定的时间

#-------------datetime模块的使用和说明--------------------
‘‘‘
datetime中有time,date,datetime,timedelta四个类
‘‘‘
print(datetime.datetime.now()) ##返回datetime.datetime类 2017-02-15 15:34:29.788630,可以计算两个时间的差值
print(datetime.date.fromtimestamp(time.time())) #时间戳直接转化成日期格式 2017-02-15
print(datetime.datetime.strptime(‘12:13:50‘,‘%H:%M:%S‘)) #将字符串转换成datetime格式

#时间模块的加减

print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天
print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天
print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3个小时
print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+3个小时

#-------------------------计算相识时间-------------
def firstTimeToNow():
now = datetime.datetime.now()
first_time_tuple = datetime.datetime.strptime("2017/01/24","%Y/%m/%d")
return (now - first_time_tuple).days
print("相见相识,第"+str(firstTimeToNow())+"天")

时间: 2024-10-02 07:16:17

python的date和datetime模块的相关文章

python小白-day6 time&datetime模块

time&datetime ?一.time模块 time模块提供各种操作时间的函数 说明:一般有两种表示时间的方式:       第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的       第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同 1 2 3 4 5 6 7 8 9 10 11 12 import time print('clock():',time.cl

【Python】Python的time和datetime模块

time 常用的有time.time()和time.sleep()函数. import time print(time.time()) 1499305554.3239055 上面的浮点数称为UNIX纪元时间戳,是从1970年1月1日0点起到今天经过的秒数.可以看到后面有6位小数,使用round函数,可以实现浮点数的四舍五入.如下 # 默认四舍五入到整数位,即不保留小数 print(round(time.time())) # 可指定参数保留的小数位数 print(round(time.time()

python中time、datetime模块的使用

目录 python中time.datetime模块的使用 1.前言 2.time模块 1.时间格式转换图 2.常用方法 3.datetime模块 python中time.datetime模块的使用 1.前言 如果您从事过python web的开发,那一定有过这样的经历,对于各种复杂繁琐的业务逻辑,掺杂着各种各样的时间约束,让人很容易搞的头晕眼花,比如展示出一天内用户进行过的所有操作记录,再比如进行验证码验证时获取当前时间与验证码生成时间进行比较,检查是否超过10分钟过期时间之类.这些关于时间的业

date和datetime模块

时区简介 地球是自西向东自转,东边比西边先看到太阳,东边的时间也比西边的早.东边时刻与西边时刻的差值不仅要以时计,而且还要以分和秒来计算,这给人们带来不便. 为了克服时间上的混乱,1884年在华盛顿召开的一次国际经度会议(又称国际子午线会议)上,规定将全球划分为24个时区(东.西各12个时区).规定英国(格林尼治天文台旧址)为中时区(零时区).东1-12区,西1-12区.每个时区横跨经度15度,时间正好是1小时.最后的东.西第12区各跨经度7.5度,以东.西经180度为界.每个时区的中央经线上的

python标准库:datetime模块

原文地址:http://www.bugingcode.com/blog/python_datetime.html datatime 模块题共用一些处理日期,时间和时间间隔的函数.这个模块使用面向对象的交互取代了time模块中整形/元组类型的时间函数. 在这个模块中的所有类型都是新型类,能够从python中继承和扩展. 这个模块包含如下的类型: datetime代表了日期和一天的时间 date代表日期,在1到9999之间 time 代表时间和独立日期. timedelta 代表两个时间或者日期的间

python 之 time 和 datetime 模块

几个术语了解 时间戳 (timestamp) 的方式:通常来说,时间戳表示的是从 1970 年 1 月1日开始按秒计算的偏移量 (time.gmtime (0)) 此模块中的函数无法处理 1970 纪元年以前的时间或太遥远的未来 (处理极限取决于 C 函数库,对于 32 位系统而言,是 2038 年) UTC (Coordinated Universal Time, 世界协调时) 也叫格林威治天文时间,是世界标准时间.在我国为 UTC+8 DST(Daylight Saving Time) 即夏

python中date、datetime、string的相互转换

import datetime import time string转datetime str = '2012-11-19' date_time = datetime.datetime.strptime(str,'%Y-%m-%d') date_time datetime.datetime(2012,11,19,0,0) datetime转string date_time.strftime('%Y-%m-%d') '2012-11-19' datetime转时间戳 time_time = tim

Python之时间:datetime模块

datetime在time基础之上封装了一些方法.但是time是经常使用的,datetime中的功能,time都能实现 一.datetime的三个模块 datetime.date datetime.time datetime.datetime 主要使用这个模块 import datetime 1.datetime.datetime.now() 获取当前时间,datetime格式 t1=datetime.datetime.now() print t1 print t1.year print t1.

Python之time与datetime模块

1.时间模块:time.datetime: 1).时间戳(秒)1970年00:00:00定义为0:time.time() 2).格式化的时间字符串 3).元组(struct_time)9个元素:年.月.日.时.分. 秒.周几.一年的第几天0-6.tm_isdst=0; 获取方式:time.localtime() 互相转换: 时间戳---->元组形式: time.gmtime(时间戳):转化为国际时间元组形式 time.localtime(时间戳):转化为本地时间元组形式 元组形式---->时间