【问题标题】:Need to reformat date variable to match date function in mysql需要重新格式化日期变量以匹配 mysql 中的日期函数
【发布时间】:2013-06-17 16:37:47
【问题描述】:

我已经搜索过如何做到这一点。

我正在使用以下日期选择器脚本。 http://jqueryui.com/datepicker/

不幸的是,它像xx/xx/xxxx 这样格式化日期。但是,mysql 中的date 函数会像xxxx-xx-xx 一样保存日期。我使用str_replace/ 替换为-。我的熟食店妈妈现在正试图弄清楚如何将我的变量 $editsentdatexx-xx-xxxx 转换为 mysql date 格式 xxxx-xx-xx。当我只是将变量发送到我的数据库时,它会将其存储为0000-00-00,我确信它不是由Ymd 格式化的b/c。任何帮助将不胜感激。

$editsentdate = str_replace('/','-',$_POST['edit_sent_date']); // xx-xx-xxxx

【问题讨论】:

  • 你今天过得很糟糕吗?请原谅我没有找到那个。伙计,你真的应该做出贡献,而不是因为没有找到东西而鄙视人们......因为我找到答案(如果可以的话)而不是发布,这难道不是更多吗?
  • 当你已经完全搞定了,你的问题每天都会在 SO 上被问和回答好几次,所以你在 SO 或 PHP 文档中看起来都不是很努力。至于我的贡献,我会定期回答一些不是经常被问到的问题,而且人们不容易找到答案,正如我的声誉得分所证明的那样;我还以其他方式做出了贡献,开发了供其他开发人员使用的开源库,并为 PHP 核心做出了贡献。

标签: php mysql variables date


【解决方案1】:

使用 PHP 的函数date()。示例:date("Y-m-d", strtotime($_POST['edit_sent_date']))

【讨论】:

  • 没问题,请记住,您不应该完全信任这样的用户输入。您应该首先检查strtotime() === false 是否为假,如果它是错误的(或未知)日期格式。
【解决方案2】:
$editsentdate = date("Y-m-d",strtotime($_POST['edit_sent_date']));

【讨论】:

    【解决方案3】:

    在datepicker中,你可以格式化日期

    $('#datepicker').datepicker({ dateFormat: 'yy-mm-dd' });
    

    更多信息here

    【讨论】:

      【解决方案4】:

      PHP 中还有一个 createFromFormat 函数。您可以初始化日期,然后以任何您想要的方式对其进行格式化。

      PHP - DateTime createFromFormat

      <?php
      $date = DateTime::createFromFormat('j-M-Y', '15-Feb-2009');
      echo $date->format('Y-m-d');
      ?>
      

      【讨论】:

        【解决方案5】:
        $mysql_date = preg_replace('~^([0-9]{2})/([0-9]{2})/([0-9]{4})$~',
            '$3-$2-$1', $_POST['edit_sent_date']);
        

        假设日期格式可靠。其他答案可能更可靠,但这是另一种方式......仅供参考。

        【讨论】:

        • 一个简单的解决方案有点极端。您可能想在有人标记您之前将其删除。
        • @amigura 我不会那样滚动的。这是 1 个函数调用与 2 个函数调用。可能会帮助发帖者进入 RegExp。仅仅因为它对你来说很难,并不意味着它对每个人都很难。
        • 我给你的建议是友好的,因为 RegExp 是不必要的,但是没关系。
        猜你喜欢
        • 1970-01-01
        • 2012-06-22
        • 2023-03-29
        • 2019-10-02
        • 1970-01-01
        • 1970-01-01
        • 2013-07-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多