【问题标题】:date function for phpphp的日期函数
【发布时间】:2014-03-13 14:08:48
【问题描述】:

php的日期函数能识别这段代码,并将其转换为日期戳

$date= date('$_POST["Month1"]/$_POST["Date1"]/$_POST["Year1"]');

?

【问题讨论】:

  • 不,因为single quotes
  • 请显示 var_dump($_POST);
  • PHP 将single quotes 中的变量作为纯字符串处理,而不是作为变量。
  • 格式呢?看看文档es1.php.net/manual/es/function.date.php
  • @aleation - 哦,伙计,我什至没有注意到这是错误的功能。带着眼罩开车,每次都能吸引我。

标签: php date datestamp


【解决方案1】:

由于单引号,您的语法不清楚并且不起作用。最好尝试:

$date = date($_POST["Month1"] . '/' . $_POST["Date1"] . '/' . $_POST["Year1"]);

如果您的帖子数据包含格式,例如mdY - 没关系。但是,如果您通过日期,如4212014 - date() 将不起作用。将其转换为时间戳:

$timestamp = strtotime($_POST["Month1"] . '/' . $_POST["Date1"] . '/' . $_POST["Year1"]);

【讨论】:

    【解决方案2】:

    如前所述,您的语法是错误的,但为了避免格式问题,最好将变量单独传递给mktime(),如下所示:

    $timestamp = mktime(0, 0, 0, $_POST["Month1"], $_POST["Date1"], $_POST["Year1"]);
    

    这样您就不必通过任何额外的步骤传递已经分解的变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-14
      • 1970-01-01
      • 1970-01-01
      • 2012-01-11
      相关资源
      最近更新 更多