标签:区别 1.5 日期时间 The format 格式 timestamp cloc python
time模块里是一些函数
每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示
import time # 引入time模块
ticks = time.time()
print "当前时间戳为:", ticks
输出结果为:
当前时间戳为: 1532159373.01
上述时间戳对人来说是不友好的,所以有时候需要转换为一定的格式方便人理解。我们可以调用 time.strftime() 函数来达到这个目的(string format time),即字符串格式的时间
如下是把时间戳转换为当前时间
time.time()
,time.localtime(ticks)
,time.strftime("%Y--%m--%d %H:%M:%S", timeArray)
import time # 引入time模块
ticks = time.time()
print "当前时间戳为:", ticks
timeArray = time.localtime(ticks)
print timeArray
otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray)
print otherStyleTime
输出结果为:
当前时间戳为: 1532161766.65
time.struct_time(tm_year=2018, tm_mon=7, tm_mday=21, tm_hour=16, tm_min=29, tm_sec=26, tm_wday=5, tm_yday=202, tm_isdst=0)
2018--07--21 16:29:26
日期转为时间戳
time.strptime(tss1, "%Y-%m-%d %H:%M:%S")
,int(time.mktime(timeArray))
import time # 引入time模块
tss1 = ‘2013-10-10 23:40:00‘
# 转为时间数组
timeArray = time.strptime(tss1, "%Y-%m-%d %H:%M:%S")
# timeArray可以调用tm_year等
print timeArray
# 转为时间戳
timeStamp = int(time.mktime(timeArray))
print timeStamp
输出结果:
time.struct_time(tm_year=2013, tm_mon=10, tm_mday=10, tm_hour=23, tm_min=40, tm_sec=0, tm_wday=3, tm_yday=283, tm_isdst=-1)
1381419600
t -- 可选的参数t是一个struct_time对象。
说明:
%Z 当前时区的名称
datetime模块定义了下面这几个类:
如:time.struct_time(tm_year=2013, tm_mon=10, tm_mday=25, tm_hour=13, tm_min=21, tm_sec=33, tm_wday=4, tm_yday=298, tm_isdst=0)
import time
print time.time()#获得当前时间的时间戳
print time.clock()#第一次运行获得当前时间的时间戳,第二次运行就是间隔上一次运行的时间间隔
print time.mktime
输出结果为:
1532165477.73
0.025028
1384139471.0
from datetime import *
print date.today()#获取今天的日期
print datetime.today()#获取今天的日期和时间
print datetime.now()#获取当前的日期和时间
输出结果为:
2018-07-21
2018-07-21 17:29:02.904651
2018-07-21 17:29:02.904675
ps: 字符串不能直接转换为时间戳,需要先转为struct_time
昨天无意中被旁边妹子问到时间戳相关问题,鉴于没详细了解过,就写出来整理一下。
标签:区别 1.5 日期时间 The format 格式 timestamp cloc python
原文地址:https://www.cnblogs.com/monkey-moon/p/9347369.html