php日期格式错误输出

时间:2014-07-04 10:33:49

标签: php date datetime

我正在尝试从我的php页面向xml rpc Web服务发送日期值。

以下是我正在使用的代码

$LicenseData->LicenseDate  = "2014.05.06 00:00:00";
if (strlen($LicenseData->LicenseDate) > 0) {

  $arDate = explode(".", $LicenseData->LicenseDate);
  $arDate[0] = intval($arDate[0]);
  $arDate[1] = intval($arDate[1]);
  $arDate[2] = intval($arDate[2]);

  //DebugMessage($arDate);
  $ts = mktime(0, 0, 0, $arDate[1], $arDate[0], $arDate[2]);

  $LicenseData->LicenseDate  = date('Ymd\TH:i:s', $ts);

}

我的问题是,当我使用var_dump($LicenseData->LicenseDate);时,我得到一个不同的日期时间值作为输出字符串'20111104T00:00:00'(长度= 17)。解决方案表示赞赏提前谢谢......

1 个答案:

答案 0 :(得分:0)

您正在mktime中混合日期和年份。

应该是:

$ts = mktime(0, 0, 0, $arDate[1], $arDate[2], $arDate[0]);