python 中 日期,时间戳的转换

一,日期转换成为时间戳

1,首先需要引入模块,time ,datetime

import time ,datetime

2,把输入的字符转换成为数组

# Python time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组。

# time.strptime(string[, format])

tsl = "2016-10-10"

# 转为时间数组

timeArray = time.strptime(tsl, "%Y-%m-%d")

#如果有精确时间,如"2016-10-10  10:10:40" 

timeArray = time.strptime(ts1, "%Y-%m-%d %H:%M:%S")

其中print(timeArray)的执行结果是:

time.struct_time(tm_year=2016, tm_mon=10, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=284, tm_isdst=-1)

print(timeArray.tm_year) 的执行结果是  2016

3,把时间转换为时间戳
 

# 转为时间戳
//mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今的时间所经过的秒数。
timeStamp = int(time.mktime(timeArray))
print(timeStamp)的执行结果为  1476028800

二,时间戳转换成为日期

1,同样使用模块 time ,datetime

使用time 

timeStamp = 1381419600
timeArray = time.localtime(timeStamp)  
otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray)
print otherStyleTime   # 2013--10--10 23:40:00
#localtime() 函数返回本地时间(一个数组)。
#localtime() 的第一个参数是时间戳,如果没有给出则使用从 time() 返回的当前时间。

使用datetime

timeStamp = 1381419600
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime("%Y--%m--%d %H:%M:%S")
print otherStyleTime   # 2013--10--10 15:40:00

三,更改时间显示的格式

tss2 = "2013-10-10 23:40:00"
# 转为数组
timeArray = time.strptime(tss2, "%Y-%m-%d %H:%M:%S")
# 转为其它显示格式
otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
print otherStyleTime  # 2013/10/10 23:40:00

tss3 = "2013/10/10 23:40:00"
timeArray = time.strptime(tss3, "%Y/%m/%d %H:%M:%S")
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print otherStyleTime  # 2013-10-10 23:40:00

四,获取当前时间并用指定格式显示

 # time获取当前时间戳
import time
now = int(time.time()) # 1533952277 返回当前时间的时间戳
print(now)
timeArray = time.localtime(now)  # 根据时间戳返回当前数据
print(timeArray)
otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray)  # 按照指定格式显示
print(otherStyleTime)



# datetime获取当前时间,数组格式
import datetime
now = datetime.datetime.now() # 返回当前时间,以“%Y-%m-%d %H:%M:%S”格式
print (now)   
otherStyleTime = now.strftime("%Y--%m--%d %H:%M:%S")  # 按照指定格式显示
print (otherStyleTime)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值