所以我想找出一种方法来转换格式为“dd / mm / yyyy”的正常日期(例如:2016年12月31日)。
我想找到一种方法将这个日期转换为唯一的数字,所以我可以重新转换它。
例如,我将sum=day+month*12 + year*365
视为数字,然后:
(sum % 365 ) / 12...
但它并不适用于每个声明。所以任何想法?
答案 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)