将字符串日期“2012年4月19日星期四”转换为日期时间以进行操作

时间:2012-04-16 00:41:19

标签: php mysql variables date field

我的表中有一个字段,其中包含

形式的字符串
"Thursday 19th April 2012" 

我如何在MYSQL或PHP中改变这一点,以便我可以执行操作并找到2个日期之间的差异? 。

2 个答案:

答案 0 :(得分:1)

这是你在PHP方面可以做的事情(对于5.3或更高版本): -

a)$newDate = DateTime::createFromFormat("l dS F Y",$dateFromDB);

http://php.net/manual/en/datetime.createfromformat.php

b)$interval = $newDate->diff($datetime2);

(http://www.php.net/manual/en/datetime.diff.php)

您可以在http://php.net/manual/en/function.date.php

查看日期字符串格式

答案 1 :(得分:0)

在php中,您可以使用 strtotime 功能:

http://php.net/manual/en/function.strtotime.php

然后减去这两个值的绝对值会给你几秒钟的差异。