1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # @Time : 2018/3/17 20:04 4 # @Author : ThinHeader 5 # @Site : 6 # @File : 常用模块_time_datetime.py 7 8 ‘‘‘ 9 一 time与datetime模块 10 11 在Python中,通常有这几种方式来表示时间: 12 13 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 14 格式化的时间字符串(Format String) 15 结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时) 16 ‘‘‘ 17 if __name__ == "__main__":###保持好的习惯,加这个判断,然后在里面的代码块测试逻辑,即使忘记删除啥的也不会影响后面的逻辑。 18 import time 19 #--------------------------我们先以当前时间为准,让大家快速认识三种形式的时间 20 print(time.time()) # 时间戳:1487130156.419527 21 print(time.strftime("%Y-%m-%d %X")) #格式化的时间字符串:‘2017-02-15 11:40:53‘ 22 23 print(time.localtime()) #本地时区的struct_time 24 print(time.gmtime()) #UTC时区的struct_time 25 26 ‘‘‘ 27 28 ‘‘‘ 29 #--------------------------按图1转换时间 30 # localtime([secs]) 31 # 将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准。 32 time.localtime() 33 time.localtime(1473525444.037215) 34 35 # gmtime([secs]) 和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time。 36 37 # mktime(t) : 将一个struct_time转化为时间戳。 38 print(time.mktime(time.localtime()))#1473525749.0 39 40 41 # strftime(format[, t]) : 把一个代表时间的元组或者struct_time(如由time.localtime()和 42 # time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。如果元组中任何一个 43 # 元素越界,ValueError的错误将会被抛出。 44 print(time.strftime("%Y-%m-%d %X", time.localtime()))#2016-09-11 00:49:56 45 46 # time.strptime(string[, format]) 47 # 把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作。 48 print(time.strptime(‘2011-05-05 16:37:06‘, ‘%Y-%m-%d %X‘)) 49 50 #time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6, 51 # tm_wday=3, tm_yday=125, tm_isdst=-1) 52 #在这个函数中,format默认为:"%a %b %d %H:%M:%S %Y"。 53 # --------------------------按图2转换时间 54 # asctime([t]) : 把一个表示时间的元组或者struct_time表示为这种形式:‘Sun Jun 20 23:21:05 1993‘。 55 # 如果没有参数,将会将time.localtime()作为参数传入。 56 print(time.asctime()) # Sun Sep 11 00:43:43 2016 57 58 # ctime([secs]) : 把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为 59 # None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。 60 print(time.ctime()) # Sun Sep 11 00:46:38 2016 61 print(time.ctime(time.time())) # Sun Sep 11 00:46:38 2016 62 63 # 时间加减 64 import datetime 65 66 print(datetime.datetime.now()) #返回 2016-08-19 12:47:03.941925 67 print(datetime.date.fromtimestamp(time.time()) ) # 时间戳直接转成日期格式 2016-08-19 68 print(datetime.datetime.now() ) 69 print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天 70 print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天 71 print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时 72 print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分 73 74 75 76 c_time = datetime.datetime.now() 77 print(c_time.replace(minute=3,hour=2)) #时间替换
一 time与datetime模块 10 11 在Python中,通常有这几种方式来表示时间: 12 13 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 14 格式化的时间字符串(Format String) 15 结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)
原文地址:https://www.cnblogs.com/thinheader/p/8592436.html
时间: 2024-10-19 10:43:21