将时间字符串转换为单个十六进制字节

abhi1610
dt = datetime.datetime.now()
dt = dt.strftime('%Y%m%d%H%M%S')
t = dt.decode("hex")
print list(t)

正在返回[' ', '\x15', '\x12', ')', '\x10', ')', '6']但是它不会转换为十六进制。虽然我想有例如。年份-2015必须\x07\xdf转换month, date, hour, minute, second为相应的年份hex有人可以帮我这个忙吗?

米格尔

如果打印:

dt = dt.strftime('%Y%m%d%H%M%S')
print list(dt)

你会得到:

['2','0','1','5','1','2','2','9','0','8','3','7',' 3','2']

如果您转换为十六进制:

t = dt.decode("hex")
print list(t)

你会得到:

['','\ x15','\ x12',')','\ x08','B','\ x07']

Jorge Torres这样的混合解决方案将是这样的:

mystr=""
mystr+=hex(dt.year)
mystr+=hex(dt.month)
mystr+=hex(dt.day)
mystr+=hex(dt.hour)
mystr+=hex(dt.minute)
mystr+=hex(dt.second)
print mystr

结果将是您想要的:

0x7df0xc0x1d0x80x2f0x6

如果您担心性能问题,以下是我的机器(core2duo)中的1M迭代示例,我已删除了打印内容:

@timeit
def tst_1():
    for i in range(1000000):
        dt = datetime.datetime.now()
        mystr=""
        mystr+=hex(dt.year)
        mystr+=hex(dt.month)
        mystr+=hex(dt.day)
        mystr+=hex(dt.hour)
        mystr+=hex(dt.minute)
        mystr+=hex(dt.second)
        #print mystr
    
@timeit 
def tst_2():
    for i in range(1000000):
        dt = datetime.datetime.now()
        dt = dt.strftime('%Y%m%d%H%M%S')
        t = dt.decode("hex")
        #print list(t)  

结果:

func:'tst_1'args:[(),{}]花费了:3.6850秒

func:'tst_2'args:[(),{}]花费了:9.9950秒

因此,从字符串解码十六进制实际上要花费2.7倍的时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将十六进制字符串转换为字节[]

来自分类Dev

将十六进制字符串转换为字节[]

来自分类Dev

将十六进制字符串转换为单个字节 python 2.7

来自分类Dev

Java:将十六进制编码的字符串转换为十六进制字节

来自分类Dev

将字符串中的十六进制代码转换为字节中的十六进制代码(java)

来自分类Dev

将字符串转换为十六进制字符

来自分类Dev

将字符串转换为十六进制字符

来自分类Dev

将十六进制字符串转换为字节数组

来自分类Dev

将4个字节的十六进制字符串转换为整数

来自分类Dev

将十六进制字符串转换为字节函数的正确形式

来自分类Dev

如何将十六进制字符串转换为字节

来自分类Dev

将ASCII十六进制字符串转换为字节数组

来自分类Dev

将十六进制字符串转换为字节数组

来自分类Dev

将十六进制字符串转换为字节函数的正确形式

来自分类Dev

将十六进制字符串转换为字节数组

来自分类Dev

将十六进制字符串(来自 WPF 文本框)转换为字节

来自分类Dev

将十六进制(字节)转换为奇数长度字符串中的 ASCII 文本

来自分类Dev

将字符串类型的十六进制值转换为字节和它们

来自分类Dev

将十六进制字符串转换为整数

来自分类Dev

将十六进制字符串转换为整数

来自分类Dev

将十六进制转换为字符串

来自分类Dev

将十六进制数字转换为字符串

来自分类Dev

将字符串变量转换为十六进制

来自分类Dev

将十六进制字符串转换为图像

来自分类Dev

将int转换为十六进制字符串

来自分类Dev

Python:将十六进制转换为字符串

来自分类Dev

将十六进制字符串转换为 ascii

来自分类Dev

将十六进制转换为字符串

来自分类Dev

如何将十六进制字符串转换为十六进制数字

Related 相关文章

  1. 1

    将十六进制字符串转换为字节[]

  2. 2

    将十六进制字符串转换为字节[]

  3. 3

    将十六进制字符串转换为单个字节 python 2.7

  4. 4

    Java:将十六进制编码的字符串转换为十六进制字节

  5. 5

    将字符串中的十六进制代码转换为字节中的十六进制代码(java)

  6. 6

    将字符串转换为十六进制字符

  7. 7

    将字符串转换为十六进制字符

  8. 8

    将十六进制字符串转换为字节数组

  9. 9

    将4个字节的十六进制字符串转换为整数

  10. 10

    将十六进制字符串转换为字节函数的正确形式

  11. 11

    如何将十六进制字符串转换为字节

  12. 12

    将ASCII十六进制字符串转换为字节数组

  13. 13

    将十六进制字符串转换为字节数组

  14. 14

    将十六进制字符串转换为字节函数的正确形式

  15. 15

    将十六进制字符串转换为字节数组

  16. 16

    将十六进制字符串(来自 WPF 文本框)转换为字节

  17. 17

    将十六进制(字节)转换为奇数长度字符串中的 ASCII 文本

  18. 18

    将字符串类型的十六进制值转换为字节和它们

  19. 19

    将十六进制字符串转换为整数

  20. 20

    将十六进制字符串转换为整数

  21. 21

    将十六进制转换为字符串

  22. 22

    将十六进制数字转换为字符串

  23. 23

    将字符串变量转换为十六进制

  24. 24

    将十六进制字符串转换为图像

  25. 25

    将int转换为十六进制字符串

  26. 26

    Python:将十六进制转换为字符串

  27. 27

    将十六进制字符串转换为 ascii

  28. 28

    将十六进制转换为字符串

  29. 29

    如何将十六进制字符串转换为十六进制数字

热门标签

归档