python笔记 time模块和datetime模块

#_*_coding:utf-8_*_

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 格式, 同上

 

# 日期字符串 转成 时间戳
# string_2_struct = time.strptime("2016/05/22","%Y/%m/%d") #将 日期字符串 转成 struct时间对象格式
# print(string_2_struct)
# #
# struct_2_stamp = time.mktime(string_2_struct) #将struct时间对象转成时间戳
# print(struct_2_stamp)

 

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

 

 

#时间加减
import datetime

# print(datetime.datetime.now()) #返回 2016-08-19 12:47:03.941925
#print(datetime.date.fromtimestamp(time.time()) ) # 时间戳直接转成日期格式 2016-08-19
# print(datetime.datetime.now() )
# 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)) #当前时间+30分


#
# c_time = datetime.datetime.now()
# print(c_time.replace(minute=3,hour=2)) #时间替换

指令

含义

注释

%a

本地化的缩写星期中每日的名称。

 

%A

本地化的星期中每日的完整名称。

 

%b

本地化的月缩写名称。

 

%B

本地化的月完整名称。

 

%c

本地化的适当日期和时间表示。

 

%d

十进制数 [01,31] 表示的月中日。

 

%H

十进制数 [00,23] 表示的小时(24小时制)。

 

%I

十进制数 [01,12] 表示的小时(12小时制)。

 

%j

十进制数 [001,366] 表示的年中日。

 

%m

十进制数 [01,12] 表示的月。

 

%M

十进制数 [00,59] 表示的分钟。

 

%p

本地化的 AM 或 PM 。

(1)

%S

十进制数 [00,61] 表示的秒。

(2)

%U

十进制数 [00,53] 表示的一年中的周数(星期日作为一周的第一天)作为。在第一个星期日之前的新年中的所有日子都被认为是在第0周。

(3)

%w

十进制数 [0(星期日),6] 表示的周中日。

 

%W

十进制数 [00,53] 表示的一年中的周数(星期一作为一周的第一天)作为。在第一个星期一之前的新年中的所有日子被认为是在第0周。

(3)

%x

本地化的适当日期表示。

 

%X

本地化的适当时间表示。

 

%y

十进制数 [00,99] 表示的没有世纪的年份。

 

%Y

十进制数表示的带世纪的年份。

 

%z

时区偏移以格式 +HHMM 或 -HHMM 形式的 UTC/GMT 的正或负时差指示,其中H表示十进制小时数字,M表示小数分钟数字 [-23:59, +23:59] 。

 

%Z

时区名称(如果不存在时区,则不包含字符)。

 

%%

字面的 '%' 字符。

 

注释:

  1. 当与 strptime() 函数一起使用时,如果使用 %I 指令来解析小时, %p 指令只影响输出小时字段。

  2. 范围真的是 0 到 61 ;值 60 在表示 leap seconds 的时间戳中有效,并且由于历史原因支持值 61 。

  3. 当与 strptime() 函数一起使用时, %U 和 %W 仅用于指定星期几和年份的计算。

如何获取struc时间对象格式的值 ( 例如 : time.localtime().tm_hour )
# 索引    属性    值
# 0   tm_year (例如,1993)
# 1   tm_mon  range [1, 12]
# 2   tm_mday range [1, 31]
# 3   tm_hour range [0, 23]
# 4   tm_min  range [0, 59]
# 5   tm_sec  range [0, 61]
# 6   tm_wday range [0, 6]
# 7   tm_yday range [1, 366]
# 8   tm_isdst 0, 1 或 -1;如下所示
# N/A tm_zone 时区名称的缩写
# N/A tm_gmtoff   以秒为单位的UTC以东偏离
posted @ 2020-08-01 18:34  Zack6688  阅读(114)  评论(0)    收藏  举报