【问题标题】:Turning string date "Thursday 19th April 2012" into datetime for manipulation将字符串日期“2012 年 4 月 19 日星期四”转换为日期时间以进行操作
【发布时间】:2012-04-16 00:41:18
【问题描述】:

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

"Thursday 19th April 2012" 

我将如何在 MYSQL 或 PHP 中进行更改,以便我可以执行操作并找到两个日期之间的差异? .

【问题讨论】:

    标签: php mysql variables date field


    【解决方案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看到日期字符串格式

    【讨论】:

      【解决方案2】:

      在 php 中,你可以使用 strtotime 函数:

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

      然后两个值相减的绝对值会给你以秒为单位的差异。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-26
        • 1970-01-01
        • 1970-01-01
        • 2011-01-15
        相关资源
        最近更新 更多