700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python unix时间戳格式化输出_python正常时间和unix时间戳相互转换的方法

python unix时间戳格式化输出_python正常时间和unix时间戳相互转换的方法

时间:2018-11-19 15:17:48

相关推荐

python unix时间戳格式化输出_python正常时间和unix时间戳相互转换的方法

本文实例讲述了python正常时间和unix时间戳相互转换的方法。分享给大家供大家参考。具体分析如下:

这段代码可以用来转换常规时间格式为unix时间戳,也可以将unix时间戳转换回来,

例如:1332888820 格式转换成 -03-28 06:53:40的形式

# -*- coding: utf-8 -*-

import time

def timestamp_datetime(value):

format = '%Y-%m-%d %H:%M:%S'

# value为传入的值为时间戳(整形),如:1332888820

value = time.localtime(value)

## 经过localtime转换后变成

## time.struct_time(tm_year=, tm_mon=3, tm_mday=28, tm_hour=6, tm_min=53, tm_sec=40, tm_wday=2, tm_yday=88, tm_isdst=0)

# 最后再经过strftime函数转换为正常日期格式。

dt = time.strftime(format, value)

return dt

def datetime_timestamp(dt):

#dt为字符串

#中间过程,一般都需要将字符串转化为时间数组

time.strptime(dt, '%Y-%m-%d %H:%M:%S')

## time.struct_time(tm_year=, tm_mon=3, tm_mday=28, tm_hour=6, tm_min=53, tm_sec=40, tm_wday=2, tm_yday=88, tm_isdst=-1)

#将"-03-28 06:53:40"转化为时间戳

s = time.mktime(time.strptime(dt, '%Y-%m-%d %H:%M:%S'))

return int(s)

if __name__ == '__main__':

d = datetime_timestamp('-03-28 06:53:40')

print d

s = timestamp_datetime(1332888820)

print s

PS:这里再为大家推荐一个本站Unix时间戳转换工具,附带了各种语言(Python/PHP/Java/MySQL等)Unix时间戳的操作方法:

Unix时间戳(timestamp)转换工具:/code/unixtime

希望本文所述对大家的Python程序设计有所帮助。

您可能感兴趣的文章:Python3日期与时间戳转换的几种方法详解Python时间戳与时间字符串互相转换实例代码Python时间戳使用和相互转换详解Python 获得13位unix时间戳的方法Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。