python gps utc_python UTC,时间戳,字符串转换

#!/usr/bin/env python

#_*_coding:utf-8_*_

# 本地时间 转换 为时间戳

import time

import pytz

import datetime

dateC1=datetime.datetime(2015,11,30,15,55,00)

timestamp2=time.mktime(dateC1.timetuple())

print timestamp2

#时间戳转换为本地时间

import datetime

import time

ltime=time.localtime(1470009000)

ltime=time.localtime(1479285300)

timeStr=time.strftime("%Y-%m-%d %H:%M:%S", ltime)

print timeStr

# UTCS时间转换为时间戳 2016-07-31T16:00:00Z

def utc_to_local(utc_time_str, utc_format='%Y-%m-%dT%H:%M:%SZ'):

local_tz = pytz.timezone('Asia/Chongqing')

local_format = "%Y-%m-%d %H:%M"

utc_dt = datetime.datetime.strptime(utc_time_str, utc_format)

local_dt = utc_dt.replace(tzinfo=pytz.utc).astimezone(local_tz)

time_str = local_dt.strftime(local_format)

return int(time.mktime(time.strptime(time_str, local_format)))

# 本地时间转换为UTC

def local_to_utc(local_ts, utc_format='%Y-%m-%dT%H:%MZ'):

local_tz = pytz.timezone('Asia/Chongqing')

local_format = "%Y-%m-%d %H:%M"

time_str = time.strftime(local_format, time.localtime(local_ts))

dt = datetime.datetime.strptime(time_str, local_format)

local_dt = local_tz.localize(dt, is_dst=None)

utc_dt = local_dt.astimezone(pytz.utc)

return utc_dt.strftime(utc_format)

# t = u"2016-07-31T16:00:00Z"

t = u"2015-07-31T15:55:00Z"

# t = u"2015-11-30T15:55:00Z"

t1 = u"2015-12-31T15:55:00Z" # 1470441600 1470095400 1470613800

ret = utc_to_local(t)

ret1 = utc_to_local(t1)

print ret,ret1 #1469923200 1470009600

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值