python日期天数转化_如何在Python中将日期时间转换为整数

小编典典

这取决于整数应编码的内容。您可以将日期转换为以前某个时间的毫秒数。人们通常将其粘贴到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

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

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值