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)) #时间替换
|
指令 |
含义 |
注释 |
|---|---|---|
|
|
本地化的缩写星期中每日的名称。 |
|
|
|
本地化的星期中每日的完整名称。 |
|
|
|
本地化的月缩写名称。 |
|
|
|
本地化的月完整名称。 |
|
|
|
本地化的适当日期和时间表示。 |
|
|
|
十进制数 [01,31] 表示的月中日。 |
|
|
|
十进制数 [00,23] 表示的小时(24小时制)。 |
|
|
|
十进制数 [01,12] 表示的小时(12小时制)。 |
|
|
|
十进制数 [001,366] 表示的年中日。 |
|
|
|
十进制数 [01,12] 表示的月。 |
|
|
|
十进制数 [00,59] 表示的分钟。 |
|
|
|
本地化的 AM 或 PM 。 |
(1) |
|
|
十进制数 [00,61] 表示的秒。 |
(2) |
|
|
十进制数 [00,53] 表示的一年中的周数(星期日作为一周的第一天)作为。在第一个星期日之前的新年中的所有日子都被认为是在第0周。 |
(3) |
|
|
十进制数 [0(星期日),6] 表示的周中日。 |
|
|
|
十进制数 [00,53] 表示的一年中的周数(星期一作为一周的第一天)作为。在第一个星期一之前的新年中的所有日子被认为是在第0周。 |
(3) |
|
|
本地化的适当日期表示。 |
|
|
|
本地化的适当时间表示。 |
|
|
|
十进制数 [00,99] 表示的没有世纪的年份。 |
|
|
|
十进制数表示的带世纪的年份。 |
|
|
|
时区偏移以格式 +HHMM 或 -HHMM 形式的 UTC/GMT 的正或负时差指示,其中H表示十进制小时数字,M表示小数分钟数字 [-23:59, +23:59] 。 |
|
|
|
时区名称(如果不存在时区,则不包含字符)。 |
|
|
|
字面的 |
注释:
-
当与
strptime()函数一起使用时,如果使用%I指令来解析小时,%p指令只影响输出小时字段。 -
范围真的是
0到61;值60在表示 leap seconds 的时间戳中有效,并且由于历史原因支持值61。 -
当与
strptime()函数一起使用时,%U和%W仅用于指定星期几和年份的计算。

浙公网安备 33010602011771号