将日期表示为数字编号

时间:2016-11-10 13:46:54

标签: python date numbers

所以我想找出一种方法来转换格式为“dd / mm / yyyy”的正常日期(例如:2016年12月31日)。

我想找到一种方法将这个日期转换为唯一的数字,所以我可以重新转换它。

例如,我将sum=day+month*12 + year*365视为数字,然后:

(sum % 365 ) / 12...

但它并不适用于每个声明。所以任何想法?

2 个答案:

答案 0 :(得分:0)

最好不要自己处理琴弦。而是使用名为datetime的模块。这是一个非常好的答案,应该有希望满足你的需要。 Converting string into datetime

例如,在您的情况下,您需要以下

import datetime
your_date = datetime.datetime.strptime("31/12/2016", "%d/%m/%Y")

然后,本文How to convert datetime to integer in python解释了如何将其转换为整数,但正如答案所述,这通常是一个坏主意。

答案 1 :(得分:0)

您可以使用 datetime 模块提取日期,月份和年份,然后根据需要使用。

In [9]: (y, m, d) = str(datetime.date.today()).split('-')[:3]

In [10]: y, m, d
Out[10]: ('2016', '11', '10')

输出为字符串格式,可以转换为整数。

In [11]: int(y), int(m), int(d)
Out[11]: (2016, 11, 10)