python timestamp和datetime之间的转换

做开发中难免时间类型之间的转换, 最近就发现前端js和后端django经常要用到这个转换, 其中jsDate.now()精确到毫秒,而Python中Datetime.datetime.now()是精确到微秒的。

1. 字符串日期时间转换成时间戳

# '2015-08-28 16:43:37.283' --> 1440751417.283
# 或者 '2015-08-28 16:43:37' --> 1440751417.0
def string2timestamp(strValue):

    try:
        d = datetime.datetime.strptime(strValue, "%Y-%m-%d %H:%M:%S.%f")
        t = d.timetuple()
        timeStamp = int(time.mktime(t))
        timeStamp = float(str(timeStamp) + str("%06d" % d.microsecond))/1000000
        print timeStamp
        return timeStamp
    except ValueError as e:
        print e
        d = datetime.datetime.strptime(str2, "%Y-%m-%d %H:%M:%S")
        t = d.timetuple()
        timeStamp = int(time.mktime(t))
        timeStamp = float(str(timeStamp) + str("%06d" % d.microsecond))/1000000
        print timeStamp
        return timeStamp
 

2. 时间戳转换成字符串日期时间

# 1440751417.283 --> '2015-08-28 16:43:37.283'
def timestamp2string(timeStamp):
    try:
        d = datetime.datetime.fromtimestamp(timeStamp)
        str1 = d.strftime("%Y-%m-%d %H:%M:%S.%f")
        # 2015-08-28 16:43:37.283000'
        return str1
    except Exception as e:
        print e
        return ''

版权声明:本文为博主原创文章,欢迎转载,转载请注明出处。

时间: 2024-12-22 13:13:17

python timestamp和datetime之间的转换的相关文章

python time 与datetime之间的区别与联系

一.time模块 time模块提供各种操作时间的函数  一般有两种表示时间的方式:  第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的 #当前时间的时间戳   In [9]: time.time()   Out[9]: 1376102328.536908 第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同 In [2]: time.localtime()   Out[

python——时间与时间戳之间的转换

1.将时间转换成时间戳 将如上的时间2017-09-16 11:28:54转换成时间戳 利用strptime()函数将时间转换成时间数组 利用mktime()函数将时间数组转换成时间戳 #!/usr/bin/env python # -*- coding:utf-8 -*- import time dtime= "2017-09-16 11:28:54" #转换成时间数组 timeArray = time.strptime( dtime, "%Y-%m-%d %H:%M:%S

js timestamp与datetime之间的相互转换

1.  datetime转换成timestamp strdate = "2015-08-09 08:01:36:789"; var d = new Date(strdate); var timestamp=Math.round(d.getTime()); document.write("timestamp: "+timestamp+"<br>"); 输出: timestamp: 1439078496789 其它方法: var time

mysql时间属性之时间戳和datetime之间的转换

一.datetime转换为时间戳     方案一:强制转换字段类型 1 use`nec`; 2 SET SQL_SAFE_UPDATES=0; 3 ALTER TABLE `usr_user_info` CHANGE COLUMN `registerTime` `registerTime` BIGINT(20) NOT NULL COMMENT '注册时间' , 4 ALTER TABLE `usr_user_info` CHANGE COLUMN `lastLoginTime` `lastLo

python时间和时间戳之间的转换

(1)例如格式2012-07-31 00:01:18,根据该时间计算时间戳: 将"2012-03-28 06:53:40"转化为时间戳 s = time.mktime(time.strptime('2012-03-28 06:53:40', '%Y-%m-%d %H:%M:%S')) (2)根据时间戳得到如2012-07-31 00:01:18的时间格式,显示的时间形式可以根据format指定的 import time timestamp = time.strftime('%Y-%m-

[转]python str与bytes之间的转换

原文:http://www.cnblogs.com/zqifa/p/python-7.html # bytes object b = b"example" # str object s = "example" # str to bytes sb = bytes(s, encoding = "utf8") # bytes to str bs = str(b, encoding = "utf8") # an alternative

python str与bytes之间的转换

1 # bytes object 2 b = b"example" 3 4 # str object 5 s = "example" 6 7 # str to bytes 8 bytes(s, encoding = "utf8") 9 10 # bytes to str 11 str(b, encoding = "utf-8") 12 13 # an alternative method 14 # str to bytes 1

python 日期和时间之间的转换整理

1.获取当前时间戳 time.time() 2.获取当前时间 time.localtime() 3.获取格式化的日期时间 time.strftime(format,t) 4.将"%a %b %d %H:%M:%S %Y"(如:"Sat Mar 28 22:24:24 2016")格式化日期时间转换为时间戳 time.mktime(time.strptime(t,format)) 原文地址:https://www.cnblogs.com/lhj818/p/116706

TIMESTAMP和DATETIME的区别

TIMESTAMP和DATETIME的区别 1. 存储空间不同 a) TIMESTAMP占用4个字节 b) DATETIME占用8个字节 2. 受时区影响 c) TIMESTAMP实际记录的是1970-01-01 00:00:01到现在的数数,受时区影响 d) DATETIME不受时区影响 3. 时间范围不同 e) TIMESTAMP的时间范围是:'1970-01-01 00:00:01' UTC ~ '2038-01-19 03:14:07' UTC f) DATETIME的时间范围是:'10