python内置模块(time与datetime)--030

一、时区:

  1UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。

  2、在中国为UTC+8。

  3DST(Daylight Saving Time)即夏令时。

 

二、python中用来表示时间的方式:

 

  1、时间戳

    时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。返回时间戳方式的函数主要有time(),clock()等

 

  2、格式化的时间字符串

   

  3、元组(strunt_time)共九个元素

    元组(struct_time)方式:struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime()。

三、时间的转换:

  import time

  # print(time.clock()) #返回处理器时间,3.3开始已废弃 , 改成了time.process_time()测量处理器运算时间,不包括sleep时间,不稳定,mac上测不出来

  # print(time.altzone)  #返回与utc时间的时间差,以秒计算\

  # print(time.asctime()) #返回时间格式"Fri Aug 19 11:14:16 2016",

  # print(time.localtime()) #返回本地时间 的struct time对象格式

  # print(time.gmtime(time.time()-800000)) #返回utc时间的struc时间对象格式

  # print(time.asctime(time.localtime())) #返回时间格式"Fri Aug 19 11:14:16 2016",

  # print(time.ctime()) #返回Fri Aug 19 12:38:29 2016 格式, 同上

  # print(time.sleep(1)) 睡一秒,或者等待几秒

  1、将元组(struct_time)转换成时间戳【mktime

import time
#获取一个元组的本地时间结构
x = time.localtime()
#将以上获取的x元组转换成时间戳的格式
x = time.mktime(x)
print(x)

  2、将时间戳转换成元组【gmtime/localtime

  (1

    

import time

#获取时间戳

x = time.time()

#将以上获取的时间戳转换成元组的格式

x = time.gmtime(x)

print(x)

  

  (2

import time

 

# 获取时间戳

x = time.time()

# 将以上获取的时间戳转换成元组的格式

x = time.localtime(x)

print(x)

  

  3、将元组转换成格式化的字符串【strftime

import time

#获取元组的时间格式

x = time.localtime()

#将元组的时间格式转换成格式化的字符串

c = time.strftime("%Y-%m-%d %H:%M:%S",x)

print(c)

  

  4、将格式化的字符串转换成元组【strptime

import time

#获取元组的时间格式

x = "2018-04-26 13:04:12"

#将元组的时间格式转换成格式化的字符串

c = time.strptime("2018-04-26 13:04:12","%Y-%m-%d %H:%M:%S")

print(c)

  

  5、图解

四、时间转化二

  %a    本地(locale)简化星期名称    

  %A    本地完整星期名称    

  %b    本地简化月份名称    

  %B    本地完整月份名称    

  %c    本地相应的日期和时间表示    

  %d    一个月中的第几天(01 - 31)    

  %H    一天中的第几个小时(24小时制,00 - 23)    

  %I    第几个小时(12小时制,01 - 12)    

  %j    一年中的第几天(001 - 366)    

  %m    月份(01 - 12)    

  %M    分钟数(00 - 59)    

  %p    本地am或者pm的相应符    一    

  %S    秒(01 - 61)    二    

  %U    一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。    三    

  %w    一个星期中的第几天(0 - 6,0是星期天)    三    

  %W    和%U基本相同,不同的是%W以星期一为一个星期的开始。    

  %x    本地相应日期    

  %X    本地相应时间    

  %y    去掉世纪的年份(00 - 99)    

  %Y    完整的年份    

  %Z    时区的名字(如果不存在为空字符)    

  %%    ‘%’字符

  转换方式:

    1time.asctime()括号中填写元组形式的时间格式,默认获取当前

    2time.ctime()括号中填写的是时间戳格式,默认获取当前

    以上两种方式获取的时间格式是一样的:Thu Apr 26 13:32:59 2018

五、datetime

  import datetime

  1、获取当前时间

print(datetime.datetime.now()) --->2018-04-26 13:37:09.873784

  

  2、获取前三天的时间

print(datetime.datetime.now()+ datetime.timedelta(-3)) ---> 2018-04-23 13:40:17.236629

  

  3、获取后三天的时间

print(datetime.datetime.now()+ datetime.timedelta(3)) ---> 2018-04-29 13:40:17.236629

  

  4、获取3小时后的时间

print(datetime.datetime.now()+ datetime.timedelta(hours=3))  ---> 2018-04-26 16:42:30.138707

  

  5、获取30分钟后的时间

print(datetime.datetime.now()+ datetime.timedelta(minutes=30))  ---> 2018-04-26 14:13:29.668102

  

  6、时间戳转换成日期格式

import datetime,time

print(datetime.date.fromtimestamp(time.time()))   --->  2018-04-26

  

  获取当前日期的两种方式

    (1)方式一:

import datetime,time

print(datetime.date.fromtimestamp(time.time()))   --->  2018-04-26

  

    (2)方式二:

import time

print(time.strftime("%Y-%m-%d"))

  

  7、时间的替换和修改

import datetime

now = datetime.datetime.now()

print(now.replace(minute=54,hour=14))

  

猜你喜欢

转载自www.cnblogs.com/bazingafraser/p/8951970.html