如何在Python中将日期时间转换为整数

托马斯·科尼亚里克

如何在python中将YYYY-MM-DD hh:mm:ss格式转换为整数?例如2014-02-12 20:51:14->转换为整数。

我知道如何仅转换hh:mm:ss,但不转换yyyy-mm-dd hh:mm:ss

def time_to_num(time_str):
    hh, mm , ss = map(int, time_str.split(':'))
    return ss + 60*(mm + 60*hh)
伊利

这取决于整数应编码的内容。您可以将日期转换为以前某个时间的毫秒数。人们通常将其粘贴到1970年1月1日上午12:00或1900等,然后以该点之后的整数毫秒为单位来度量时间。datetime模块(或其他类似模块)将具有为您执行此操作的功能:例如,您可以使用int(datetime.datetime.utcnow().timestamp())

如果要对年,月和日进行语义编码,一种方法是将这些分量乘以足以将它们并置在整数位数内的量级值:

2012-06-13-> 20120613 = 10,000 *(2012)+ 100 *(6)+ 1 *(13)

def to_integer(dt_time):
    return 10000*dt_time.year + 100*dt_time.month + dt_time.day

例如

In [1]: import datetime

In [2]: %cpaste
Pasting code; enter '--' alone on the line to stop or use Ctrl-D.
:def to_integer(dt_time):
:    return 10000*dt_time.year + 100*dt_time.month + dt_time.day
:    # Or take the appropriate chars from a string date representation.
:--

In [3]: to_integer(datetime.date(2012, 6, 13))
Out[3]: 20120613

如果您还需要分钟和秒,则只需根据需要添加更多数量级即可显示数字。

我在旧版系统中经常遇到第二种方法,尤其是从旧版SQL数据库中提取基于日期的数据的系统。

这是非常糟糕的您最终写了很多hacky代码来对齐日期,计算月或日偏移量,因为它们会以整数格式显示(例如,当您通过十二月时将月份重置为1,然后增加年份值),并为全部转换为整数格式或从整数格式转换。

除非此类约定存在于您正在使用的API的深层,低级和经过全面测试的部分中,否则任何使用数据的人实际上都可以依靠此整数表示及其所有辅助函数,然后您最后,很多人在各处重写了基本的日期处理例程。

通常最好将值datetime.date尽可能长时间地保留在日期上下文中,例如,以便在自然的,基于日期的上下文中表达对它的操作,而不是将某个开发人员的个人技巧变成整数。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Python中将刻度转换为日期时间?

来自分类Dev

如何在 django admin 中将纪元时间整数字段转换为日期时间字段

来自分类Dev

如何在Ruby中将此时间整数转换为日期?

来自分类Dev

如何在SQL中将varchar日期转换为日期时间

来自分类Dev

如何在python中将时间值(以字符串形式)转换为日期时间?

来自分类Dev

如何在Python中将本地时间的日期/时间字符串转换为UTC?

来自分类Dev

如何在SQL Server中将时间转换为整数

来自分类Dev

如何在Netezza中将整数字段转换为日期?

来自分类Dev

如何在Oracle中将“时间戳记转换为日期”列?

来自分类Dev

如何在CockroachDB中将Unix时间戳转换为日期?

来自分类Dev

如何在C#中将时间戳转换为日期?

来自分类Dev

如何在Django中将日期时间转换为毫秒?

来自分类Dev

如何在Clojure中将即时时间转换为日期

来自分类Dev

如何在Java中将时间戳转换为日期格式

来自分类Dev

如何在python中将字符串列表转换为日期和时间列表?

来自分类Dev

如何在Python中将微秒时间戳转换为可读日期?

来自分类Dev

如何在python中将字符串日期转换为纪元时间戳

来自分类Dev

如何在graphlab(Python 2.7)中将日期从Unix时间戳转换为人类可读的格式

来自分类Dev

在python中将整数转换为日期

来自分类Dev

在python中将整数转换为日期

来自分类Dev

如何在PHP中将字符串“ [日期] [时间]转换为[时间]”转换为两个日期时间

来自分类Dev

在Python中将毫秒转换为日期时间

来自分类Dev

在Python中将毫秒转换为日期时间

来自分类Dev

在Python中将日期时间转换为天

来自分类Dev

如何在Python中将整数转换为位列表

来自分类Dev

如何在python中将元组转换为整数

来自分类Dev

如何在python函数中将ldap对象转换为整数?

来自分类Dev

如何在python中将整数转换为逻辑数组

来自分类Dev

如何在pyspark中将日期时间从字符串格式转换为日期时间格式?

Related 相关文章

  1. 1

    如何在Python中将刻度转换为日期时间?

  2. 2

    如何在 django admin 中将纪元时间整数字段转换为日期时间字段

  3. 3

    如何在Ruby中将此时间整数转换为日期?

  4. 4

    如何在SQL中将varchar日期转换为日期时间

  5. 5

    如何在python中将时间值(以字符串形式)转换为日期时间?

  6. 6

    如何在Python中将本地时间的日期/时间字符串转换为UTC?

  7. 7

    如何在SQL Server中将时间转换为整数

  8. 8

    如何在Netezza中将整数字段转换为日期?

  9. 9

    如何在Oracle中将“时间戳记转换为日期”列?

  10. 10

    如何在CockroachDB中将Unix时间戳转换为日期?

  11. 11

    如何在C#中将时间戳转换为日期?

  12. 12

    如何在Django中将日期时间转换为毫秒?

  13. 13

    如何在Clojure中将即时时间转换为日期

  14. 14

    如何在Java中将时间戳转换为日期格式

  15. 15

    如何在python中将字符串列表转换为日期和时间列表?

  16. 16

    如何在Python中将微秒时间戳转换为可读日期?

  17. 17

    如何在python中将字符串日期转换为纪元时间戳

  18. 18

    如何在graphlab(Python 2.7)中将日期从Unix时间戳转换为人类可读的格式

  19. 19

    在python中将整数转换为日期

  20. 20

    在python中将整数转换为日期

  21. 21

    如何在PHP中将字符串“ [日期] [时间]转换为[时间]”转换为两个日期时间

  22. 22

    在Python中将毫秒转换为日期时间

  23. 23

    在Python中将毫秒转换为日期时间

  24. 24

    在Python中将日期时间转换为天

  25. 25

    如何在Python中将整数转换为位列表

  26. 26

    如何在python中将元组转换为整数

  27. 27

    如何在python函数中将ldap对象转换为整数?

  28. 28

    如何在python中将整数转换为逻辑数组

  29. 29

    如何在pyspark中将日期时间从字符串格式转换为日期时间格式?

热门标签

归档