time时间模块总结

`'''
time
'''

获取时间戳

时间戳:从时间元年(1970年1月1日0点0分0秒)到现在经过的秒数。

import time
x=time.time()
print(x)

获取格式化时间

y=time.gmtime() #GMT:
print(y)

当地时间:年月日时分秒星期天夏令时

print(time.localtime())

格式化时间对象与字符串转换

z=time.strftime("year:%Y %m %d %H:%M:%S")
print(z) #year:2020 05 24 21:30:27

获取文件的系统时间

print(os.path.getmtime("picFKQXK_01-1.jpg"))

Python 格式化输出时间(包含毫秒)

from datetime import datetime
print(datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3])
from datetime import datetime
print(datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]) #2020-08-09 02:25:55.802
print(datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S.%f')[:-4]) #2020-08-09 02:26:56.33
print(datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S.%f')[:-5]) #2020-08-09 02:27:14.0
print(datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S.%f')) #2020-08-09 02:25:55.802486

import datetime
now=datetime.datetime.now()
print(now.strftime('%a')) #简写星期几 Sun
print(now.strftime('%A')) #完整的星期几 Sunday
print(now.strftime('%b')) #完整的星期几 Sunday
print(now.strftime('%B')) #完整的月份 August
print(now.strftime('%c')) # %c 以本地时间显示日期和时间 Sun Aug 9 10:36:08 2020

%d 显示1-31之间的数,每月的第几天,也就是年月日中的日

print(now.strftime('%d')) # 09

%H 以24小时制显示小时,比如,02,14

print(now.strftime('%H')) #10

%I 以12小时制的方式显示当前小时,例如当前jb51.net服务器的时间为晚上21点,使用%I显示09

print(now.strftime('%I')) #10

%j 显示当前日期为一年中的第几天,如当前jb51.net服务器时间为2013年9月15日,则显示为258,也就是一年中的第258天

print(now.strftime('%j')) #222

%m 显示1-12之间的月份

print(now.strftime('%m')) #08

%M 显示00-59之间的分钟数

print(now.strftime('%M')) #41

%p 以 A.M./P.M.方式显示是上午还是下午

print(now.strftime('%p')) #AM

%S 显示0-59之间的秒数

print(now.strftime('%S')) #33

%U 显示一年中的第几周,星期天为一周的第一天,例如当前www.jb51.net服务器时间为2013年9月15日,星期天,显示为第37周

print(now.strftime('%U')) #32

%w 显示一周中的第几天,其中星期天为0,星期一为1,例如:jb51.net当前日期为2013年9月17日星期二,则显示结果为2

print(now.strftime('%w')) #0

%W 显示一年中的第几周,和U%把不同的是星期一为一周的第一天,例如当前www.jb51.net服务器时间为2013年9月17日,星期二,显示为第37周,范围在0-51之间

print(now.strftime('%W')) #31

%x 显示当地的日期,例如jb51.net本地时间为:北京时间2013年9月17日

print(now.strftime('%x')) #08/09/20

%X 显示当地的时间,例如jb51.net本地时间为:北京时间2013年9月17日 07:55:04

print(now.strftime('%X')) #10:46:21

%y 显示(00 - 99) 之间的年份,例如:jb51.net服务器时间为:2013年9月17日,则显示结果为13

print(now.strftime('%y')) #20

%Y 显示完整年份,例如:jb51.net服务器时间为:2013年9月17日,则显示结果为2013

print(now.strftime('%Y')) #2020

%z, %Z 输出时区,如果不能显示,则显示为空字符 %% 用于显示%符号

print(now.strftime('%% '))

显示当前日期时间:格式为:年-月-日 时:分:秒

print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')) #2020-08-09 10:51:37

用python将时间转换为指定的格式

思路:可以首先把字符串转换成一个datatime类型,然后用strftime()把datatime类型的时间转换为需要的格式

from datetime import datetime
time_str = "2016-09-10 4:23:21"
time = datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')# 根据字符串本身的格式进行转换 2016-09-10 04:23:21
print(time)
print(time.strftime('%Y-%m-%d-%H-%M')) #2016-09-10-04-23

Python 将时间戳转换为指定格式日期

import time

获得当前时间时间戳

now = int(time.time())

转换为其他日期格式,如:"%Y-%m-%d %H:%M:%S"

timeArray = time.localtime(now)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print(otherStyleTime) #2020-08-09 11:50:59

import datetime

获得当前时间

now = datetime.datetime.now()

转换为指定的格式

otherStyleTime = now.strftime("%Y-%m-%d %H:%M:%S")
print(otherStyleTime) #2020-08-09 11:50:59

import time
timeStamp = 1557502800
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print(otherStyleTime)

import datetime
timeStamp = 1557502800
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")
print(otherStyleTime)

import datetime
timeStamp = 1557502800
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")
print(otherStyleTime)

import time

timeStamp = 1557502800

timeStamp = os.path.getmtime(".picFKQXK-γ-03_05-0.jpg") #格式化指定文属性修改时间
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print(otherStyleTime)

`

因为不懂,所以要学; 因为平凡,所以努力。 因为有为,所以有位。 因为执着,所以精彩。
原文地址:https://www.cnblogs.com/quezesheng/p/13461952.html