代码之家  ›  专栏  ›  技术社区  ›  st4ck0v3rfl0w

如何将MM/DD/YYYY转换为YYYY-MM-DD?

  •  16
  • st4ck0v3rfl0w  · 技术社区  · 14 年前

    我有一个jquery日历,它将输入值设置为MM/DD/YYYY

    如何转换它,以便我的数据库列(日期)能够正确地接受它?

    编辑

    $mysql_date = date('Y-m-d H:i:s', strtotime($user_date));
    
    10 回复  |  直到 14 年前
        1
  •  52
  •   Dae KIM    14 年前
    $date = "07/12/2010";
    $your_date = date("Y-m-d", strtotime($date));
    

    我希望我的回答有用:)

        2
  •  13
  •   Alex    14 年前

    1. 使用爆炸

      $christmas = "12/25/2010";
      $parts = explode('/',$christmas);
      $yyyy_mm_dd = $parts[2] . '-' . $parts[0] . '-' . $parts[1]
      
    2. strptime 将其解析为时间戳,然后 strftime 以你想要的方式格式化它。

        3
  •  7
  •   saravanavelu    8 年前

    请尝试以下代码,

    <?php
    $date = "10/24/2014";
    $date = DateTime::createFromFormat("m/d/Y" , $date);
    echo $date->format('Y-m-d');
    ?>
    
        4
  •  3
  •   josliber Martin Ballet    9 年前

    试试这个:

    $date = explode('/', '16/06/2015');
    
    $new  = date('Y-m-d H:i:s', strtotime(implode('-', array_reverse($date))));
    

    返回时间:2015-06-15 00:00:00

    希望这有帮助!

        5
  •  2
  •   Lizard    14 年前

    我们需要更多的信息吗?

    2) 我们还需要知道你是如何存储的日期和格式是什么?

    我的解决方案是:

    $dates = preg_split('/\//',$_POST['date']);
    
    $month = $dates[0];
    $day = $dates[1];
    $year = $dates[2];
    
    $finalDate = $year.'-'.$month.'-'.$day;
    
        6
  •  1
  •   Sarfraz    14 年前

    或者,您可以不使用 explode

    $date = "12/25/2010";
    $mysql_date = date('Y-m-d', strtotime($date));
    

    $mysql_date 插入数据库。

        7
  •  1
  •   Shubham    14 年前

    strtotime() date() . 通过这个你可以转换任何格式的日期。

    $unix_time_stamp = strtotime($mm_dd_yyyy);
    $yyyy_mm_dd = date(Y/m/d,$unix_timestamp);
    
        8
  •  0
  •   wodka    14 年前

    $time = "07/12/2010";
    
    $new_time = preg_replace("!([01][0-9])/([0-9]{2})/([0-9]{4})!", "$3-$1-$2", $time);
    
    var_dump($time);
    var_dump($new_time);