龙空技术网

Python 说透时间与时间戳

南风笔记 699

前言:

今天朋友们对“python当前时间戳”大概比较着重,姐妹们都想要分析一些“python当前时间戳”的相关内容。那么小编在网上网罗了一些有关“python当前时间戳””的相关文章,希望兄弟们能喜欢,我们一起来学习一下吧!

平时写代码经常要与时间格式转换打交道,特写本文争取说透。

关于时间戳

今天的日期是2018年5月28日,我们一眼就能看明白这个日期的意思,因为我们的脑子里会去比较,这个日期离我们出生多久了,我们在什么时间要干什么事,会有这个概念。例如,生日,我们会去计算今天这个“2018年5月28日”跟我们的生日去比较;再例如,我们的订了6月某一天的演唱会,我们会以这个“2018年5月28日”去计算日期,进行倒计时。但是,机器读取到这个这个“2018年5月28日”就没有这个概念,事实上机器里面的时间,是以时间戳去表示的,每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。

要获取此刻的时间戳,我们在Python中可以用time模块来完成。

这个1527504279.9523368就是此刻的时间戳

可以看到,我们用time.time()来获取此刻的时间戳。但是人类看不懂呀,这就尴尬了,我们要把它换成我们人类看得懂的时间格式,还是time模块可以帮到我们。

时间戳转成时间格式

在转化过程中,需要做如下转换:

还是上面的例子,把“1527504279.9523368”转换成我们平时用的格式:

time.localtime()把时间戳转成本地时间

time.strftime()把本地时间转成相应的日期时间格式

时间转成时间戳

我们把爬取到的股市行情日期时间经常要进行计算,排序,就要先转换成时间戳才有戏,不然就会直接报错了。直接上代码:

#时间转成时间数组

time.strptime('2018/05/28 18:44:39', "%Y/%m/%d %H:%M:%S")

#时间数组转为时间戳

time.mktime(时间数组)

附送:

python中时间日期格式化符号:

%y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999)

%m 月份(01-12) %d 月内中的一天(0-31)

%H 24小时制小时数(0-23) %I 12小时制小时数(01-12)

%M 分钟数(00=59) %S 秒(00-59)

%a 本地简化星期名称 %A 本地完整星期名称

%b 本地简化的月份名称 %B 本地完整的月份名称

%c 本地相应的日期表示和时间表示 %j 年内的一天(001-366)

%p 本地A.M.或P.M.的等价符 %U 一年中的星期数(00-53)星期天为星期的开始

%w 星期(0-6),星期天为星期的开始 %W 一年中的星期数(00-53)星期一为星期的开始

%x 本地相应的日期表示 %X 本地相应的时间表示

%Z 当前时区的名称 %% %号本身

标签: #python当前时间戳