【问题标题】:timestamp conversion时间戳转换
【发布时间】:2013-02-18 08:29:07
【问题描述】:

我有 uploader.php,它会将数千个数据从 .csv 上传到 mysql 数据库。

我的场景是:在我上传 .csv 中的所有数据后,我会将其转换为 mysql 可读数据类型。问题是

关于如何将 18-Feb-13 6:19:41 PM 数据从 .csv 文件转换为 mysql 中的可读数据的任何想法。

例如:2013-02-18 18:19:41

注意:我不希望在 mysql 中以可读格式编辑 excel 文件中的时间戳。

非常感谢,

【问题讨论】:

    标签: php mysql datetime timestamp


    【解决方案1】:

    您可以使用 DateTime::createFromFormat : 假设您的日期在 col 1 中名为 CSV 的变量中:

    $date = DateTime::createFromFormat('d-M-y G:i:s A',$csv[1]);
    $query = "INSERT INTO yourtable(yourdate) VALUES(".$date->format('Y-m-d h:i:s').")";
    

    【讨论】:

      【解决方案2】:

      试试这个

      $dat="18-Feb-13 6:19:41 PM";
      echo date("Y-m-d H:i:s",strtotime($dat));
      

      【讨论】:

        【解决方案3】:

        试试

        $timestamp = strtotime($csv_date);
        

        在 PHP 中,然后在 mysql 查询中,您可以执行以下操作:

        ... FROM_UNIXTIME(' . $timestamp . ') ...
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-11-10
          • 1970-01-01
          • 2022-07-20
          • 2011-07-07
          • 2012-12-14
          • 2012-09-22
          • 1970-01-01
          相关资源
          最近更新 更多