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());