PHP strotime没有';无法处理文本文件中的字符串

PHP strotime没有';无法处理文本文件中的字符串,php,Php,所以我在.txt文件中有这一行: <strong>Position Id:</strong> P0001 <strong>Title:</strong> Sale Clerks <strong>Description:</strong> do something <strong>Closing Date:</strong> 25/09/2013 <strong>Position:

所以我在
.txt
文件中有这一行:

<strong>Position Id:</strong> P0001
<strong>Title:</strong> Sale Clerks
<strong>Description:</strong> do something  
<strong>Closing Date:</strong> 25/09/2013   
<strong>Position:</strong> Full-Time    
<strong>Contract:</strong> On-Going 
<strong>Applicated by:</strong> Post
<strong>Location:</strong> NSW

将包含

</strong> 25/09/2013  
2013年9月25日
您应该删除

</strong>


字符串

假设
$timeValue
确实包含文件中的日期字符串,则将日期格式d/m/Y与
strotime()
一起使用会遇到问题,因为它会将不明确的日期(如
9/3/2013
视为m/d/Y格式)

例如,您应该改用
DateTime::createFromFormat

$closingDate = DateTime::createFromFormat('d/m/Y', $timeValue[1]);
然后,您可以使用

$diff = $closingDate->diff(new DateTime());

您可能需要澄清文本文件中的字符串是否是问题中显示的带有HTML标记等的标记,或者它是否只是问题中呈现的输出。将其本身弹出到代码框中可能是个好主意。
$timeValue[1]
是否实际包含您期望的日期?检查一下可能是个好主意。有什么特别的原因让你有这种难看的
txt
格式吗?为什么不
json
xml
csv
来简化解析?
$closingDate = DateTime::createFromFormat('d/m/Y', $timeValue[1]);
$diff = $closingDate->diff(new DateTime());