简体   繁体   English

检查python中数据框中的字符串是否为日期时间(mm-dd-yyyy)格式

[英]check if a string is in datetime (mm-dd-yyyy) format in a data frame in python

I want to check if a string in a dataframe is in datetime format.我想检查数据框中的字符串是否为日期时间格式。 So far i have tried the following code but it does not give the result i require到目前为止,我已经尝试了以下代码,但它没有给出我需要的结果

import dateutil
from dateutil import parser
dt = dateutil.parser.parse('04-13-1994')
print(dt)

output: 1994-04-13 00:00:00

I expect the result as,我希望结果是,

x='04-13-1994' 
is_date(x)

output: True

Use strptime使用 strptime

import datetime

date_string = '04-23-2019'
try:
    date = datetime.datetime.strptime(date_string, '%m-%d-%Y')
except ValueError as err:
    print(err)
else:
    print(date.year)
    print(date.month)
    print(date.month)

if you need to really check if it matches, use the following code如果您需要真正检查它是否匹配,请使用以下代码

import re
r = re.compile('\d{1,2}/\d{2}/\d{4}')
if r.match('x/x/xxxx') is not None:
   print 'matches'

else, you can just use a try catch否则,您可以使用 try catch

import dateutil
from dateutil import parser

try:
    dt = dateutil.parser.parse('04-13-1994')
    print(dt)
except:
    print('doesn´t matches')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Python日期字符串mm / dd / yyyy到datetime - Python date string mm/dd/yyyy to datetime Python 日期时间转换格式为 dd/mm/yyyy HH:MM:SS - Python Datetime convert format into dd/mm/yyyy HH:MM:SS 如何在 Python 数据帧中将时间戳列格式从 [YYYY/MM/DD] 转换为 [DD/MM/YYYY]? - How can I can convert a timestamp column format from [YYYY/MM/DD] to from [DD/MM/YYYY] in Python data frame? 将日期时间格式转换为 Python 中的“YYYY-MM-DD HH:MM:SS”字符串 - Convert datetime format to "YYYY-MM-DD HH:MM:SS" string in Python 使用 Python3 检测日期格式并将它们转换为 MM-DD-YYYY - Detecting date format and converting them to MM-DD-YYYY using Python3 如何在pandas数据帧中将yyyymmdd格式更改为mm-dd-yyyy? - How to change yyyymmdd format to mm-dd-yyyy in pandas dataframe? 如何以格式(mm-dd-yyyy)在django模型中创建日期字段 - How to create datefield in django models in the format (mm-dd-yyyy) Python Pandas 将格式为 YYYYMMDD 的日期列更改为 MM-DD-YYYY - Python Pandas change date column with format YYYYMMDD to MM-DD-YYYY 如何在 Python 中将 mysql 日期时间 yyyy-mm-dd 格式化为 dd-mm-yyyy? - How to format a mysql datetime yyyy-mm-dd to dd-mm-yyyy in Python? Pandas,将日期时间格式 mm/dd/yyyy 转换为 dd/mm/yyyy - Pandas, convert datetime format mm/dd/yyyy to dd/mm/yyyy
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM