python正常时间和unix时间戳时间的相互转换代码详解编程语言

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

# -*- 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=2012, 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=2012, tm_mon=3, tm_mday=28, tm_hour=6, tm_min=53, tm_sec=40, tm_wday=2, tm_yday=88, tm_isdst=-1) 
     #将"2012-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('2012-03-28 06:53:40') 
    print d 
    s = timestamp_datetime(1332888820) 
    print s

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/8373.html

(0)
上一篇 2021年7月18日
下一篇 2021年7月18日

相关推荐

发表回复

登录后才能评论