print(timestamp)
1531366876.4177334
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。
获取时间元祖
gmt = time.gmtime()
print(gmt)
time.struct_time(tm_year=2018, tm_mon=7, tm_mday=12, tm_hour=7, tm_min=4, tm_sec=0, tm_wday=3, tm_yday=193, tm_isdst=0)
获取字符串时间
ct = time.ctime()
print(ct)
'Thu Jul 12 15:03:07 2018'
时间戳转换为时间元祖
time_tuples = time.localtime(timestamp)
print(time_tuples)
time.struct_time(tm_year=2018, tm_mon=7, tm_mday=12, tm_hour=11, tm_min=41, tm_sec=50, tm_wday=3, tm_yday=193, tm_isdst=0)
时间元祖转换为时间戳
timestamp = time.mktime(time_tuples)
print(timestamp)
1531366910.0
时间元祖转换为字符串
tf = time.strftime("%Y-%m-%d", time_tuples)
print(tf)
'2018-07-12'
字符串转换为时间元祖
time_tuples = time.strptime(tf, '%Y-%m-%d')
print(time_tuples)
time.struct_time(tm_year=2018, tm_mon=7, tm_mday=12, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=193, tm_isdst=-1)
时间加减法
时间戳是格林威治时间
1970年01月01日00时00分00秒到现在的总秒数,所以时间加减只需要把天,小时,分钟换算成秒与时间戳相加减就可以了
#时间减一天,一天等于86400秒
timestamp2 = timestamp - 86400
#转换成时间元祖
time_tuples = time.localtime(timestamp2)
#转换成字符串
tf = time.strftime('%Y-%m-%d', time_tuples)
print(tf)
'2018-07-11'
在
Python
中
,
与
时间
处理相关的
模块
有:
time
、date
time
以及calendar。学会计算
时间
,
对程序的调优非常重要
,
可以在程序中狂打
时间戳
,
来具体判断程序中哪一块耗时最多
,
从而找到程序调优的重心处。这里先来讲一个
time
模块
。
time
模块
所包含的函数能够实现以下功能:获取当前的
时间
、操作
时间
和日期、从
字符串
读取
时间
及格式化
时间
为
字符串
。
time
stamp
时间戳
,
时间戳
表示的是从
原文地址:https://blog.csdn.net/lanyang123456/article/details/75169752/首先看下
,
date
time
的使用import date
time
>>> print date
time
.date
time
.now()
2017-07-15 15:01:24.6190001234格式化
时间
>>> print date...
import date
time
a = date
time
.date
time
.now().strf
time
("%Y-%m-%d %H:%M:%S")
b = date
time
.date
time
.strp
time
(a, '%Y-%m-%d %H:%M:%S')
c = b + date
time
.
time
delta(days=1)
d = b + date
time
.
time
d...
总结
Python
之
time
模块
的
时间戳
(13位
时间戳
),
时间
字符串
格式化
与
转换
方法-直接自动化封装函数调用
-【
Python
处理
时间
和
时间戳
的内置
模块
就有
time
和date
time
两个
模块
】
*关于
时间戳
的几个概念
时间戳
,
根据1970年1月1日00:00:00开始按秒计算的偏移量。
时间
元组(struct_
time
)
,
包含9个元素。
time
.struct_
time
(tm_year=2017, tm_mon=10, tm_mday=1, tm_hour=14,
tm_min=21, tm_
在获取输入流的时候
,
我们往往获取的是
字符串
形式表示的
时间
,
现在我们需要将它
转换
成
时间戳
形式。
1>首先要使用
time
.strp
time
()函数
转换
成
时间
数组
2>再使用
time
.mk
time
()函数将
时间
数组
转换
成
时间戳
,
得到的是一个浮点数。
import
time
now=date
time
.date
time
.now()
d2 = date
time
.date
time
.strp
time
(now.strf
time
(’%Y-%m-%d %H:%M:%S’), ‘%Y-%m-%d %H:%M:%S’)
print(‘当前日期:’)
print d2
print(‘当前日期的
时间戳
:’)...
我要解决的问题是,发现某个文件超过30分钟
时间
不被更新,则报警
>>> t1=[2010,11,9,19,20,30] #2010年11月9日 19:30:30
>>> last_
time
=date
time
.date
time
(t1[0],t1[1],t1[2].t1[3],t1[4],t1[5]) #上次更新
时间
>>> now_
time
= ...
首先看下
,
date
time
的使用import date
time
>>> print date
time
.date
time
.now()
2017-07-15 15:01:24.619000格式化
时间
>>> print date
time
.date
time
.now().strf
time
("%Y-%m-%d %H:%M:%S")
2017-07-15 15:01:35>>> print date
time
.dat
python
时间
操作有很多
,
今天根据业务需求需要做
时间
的
加减
操作
,
找了很久没找到。在此记录
,
以防忘记
from date
time
import
time
delta
time
delta可以做
时间
的
加减
操作
一下是官方的解释
class date
time
.
time
delta([days[, seconds[, microseconds[, milliseconds[, minute
在date
time
模块
中有一个
time
delta这个方法
,
它代表两个date
time
之间的
时间
差。、In [42]: date
time
.date
time
.now().strf
time
('%Y-%m-%d %H:%M')
Out[42]: '2017-06-23 17:27'In [36]: (date
time
.date
time
.now() + date
time
.
time
delta(days=-1))