将日期从m / d / Y更改为m-d-Y

时间:2014-07-15 21:28:07

标签: php date

所以我有一个小问题。我正在使用jquery datepicker来收集日期。 当用户输入数据时,他们会看到以下格式mm / dd / yy 但我想将其转换为Php中的m-d-Y。

请帮忙。感谢

4 个答案:

答案 0 :(得分:2)

$date = DateTime::createFromFormat('m/d/y', $time);
echo $date->format('m-d-Y');

答案 1 :(得分:0)

To" 将日期从m / d / Y更改为m-d-Y "你可以使用str_replace

$date = '03/13/2013';
$date = str_replace('/', '-', $date);

如果您需要更改格式,例如从yy更改为Y,请尝试以下操作:

$date = '03/13/13';
$date = date('m-d-Y', strtotime($date));

See this demo


参考文献:

str_replace()date()strtotime()

答案 2 :(得分:0)

$input = 'mm/dd/yy';
$a = str_replace('/', '-', $input);
echo $a;  // outputs mm-dd-yy

答案 3 :(得分:0)

你有几个选择。

  1. 在jQuery的datepicker中,使用altFormat设置向用户显示一种格式的日期(mm / dd / yy),但以不同的格式发送日期(m-d-Y)
  2. 在PHP中,转换日期,例如:
  3. $incomingDate = "05/21/1979";
    
    $newDate = date( "m-d-Y", strtotime( $date ) );
    
    echo $newDate;