如何从Python

时间:2018-04-12 05:44:57

标签: python date datetime time timestamp

我有一个表,我想为每个列推断自定义类型。给定一个字符串,我想区分它是日期,时间还是时间戳。例如,对于给定的列表:

input_list = [
    "4th Sep 2013",
    "95-04-04 23:33:05",
    "May 5th 1999",
    "03:00:00",
    "10-01-22",
    "12-12-25 05:48:01.0010"]

我想要一个告诉我的输出(字符串列表)

output_types = [
    "date",
    "timestamp",
    "date",
    "time",
    "date",
    "timestamp"]

我尝试使用datetime,但由于我无法确定输入格式(尤其是日期),因此很难自动推断输入类型。

2 个答案:

答案 0 :(得分:1)

parsedatetime模块似乎在parsedatetime.Calendar.parse()方法中提供了此功能。根据文件:

  

如果解析了datetimeString并找到了日期/时间值,那么返回的元组的第二项将是一个标志,让您知道返回的struct_time值是什么类型:

0 = not parsed at all
1 = parsed as a date
2 = parsed as a time
3 = parsed as a datetime

我不知道它是否支持您在示例中提供的每种日期/时间格式。

答案 1 :(得分:-1)

Python支持OS级别的posix。您可以使用posix来区分不同的字符串类型。

您可以在此处找到更多相关详细信息:https://docs.python.org/2/library/posix.html