在Mongo DB中将日期格式更改为另一种

时间:2018-07-20 06:10:26

标签: javascript jquery codeigniter

我的查看页面上有一个日期选择器。以以下格式将日期插入表格时:“ 2018年7月20日,星期五”。但是我想在正常的fromat(dd-mm-YY)中插入日期

查看页面:-

`<script>
function create_challenges(){ 
          if(! $("form#create_challenge").valid()) return false;
          if($('select[name="activity"]').val() ==0 && $('input[name="custom_activity"]').val() =="")
            { alert("Please select an activity/ add a new activity");return false;}
          $("#btn_create").prop('disabled', true);

          var formdata = $("#create_challenge").serialize()+ "&filenames="+ file_names.toString();

          $.ajax({
                url: "<?= base_url('') ?>"+"api/web/challenge/create",
                type: "POST",
                dataType : 'json', // data type
                data : formdata, // post data 
                success: function(data){

                        alert("Challenge Created Successfully");
                        redirect_url= "<?= base_url('') ?>"+"challenge/list_challenges";
                        /*var challenger_form = $('<form action="' + redirect_url + '" method="post">' +
                                      '<input type="text" name="challenge_id" value="' + data['data'] + '" />' +
                                      '</form>');
                        $('body').append(challenger_form);
                        challenger_form.submit();*/

                },
                error: function(){ $("#btn_create").prop('disabled', false); }          
            });


    }
</script>` 

通过这种方式将我的数据发布到数据库中。

然后如何将(“ 2018年7月20日,星期五”)转换为(dd / mm / YY“)这种格式。enter code here

1 个答案:

答案 0 :(得分:0)

希望这对您有帮助:

在控制器的create方法中,

第一:像这样使用ci date助手的nice_date方法:

//in autoload.php add date helper like this 
$autoload['helper'] = array('date');

 //in create method use like this 
$date = 'Friday 20 July 2018';
echo nice_date($date, 'Y-m-d').PHP_EOL;
echo nice_date($date, 'd/m/Y').PHP_EOL;

输出:

2018-07-20
20/07/2018

更多信息:https://www.codeigniter.com/user_guide/helpers/date_helper.html

第二:使用date_create_from_format从特定格式转换日期

$date = 'Friday 20 July 2018';

$mydate = date_create_from_format('l d F Y',$date);
echo date_format($mydate,'d/m/Y');
//echo date_format($mydate,'m-d-Y');

输出:

20/07/2018

工作演示:https://eval.in/1039544

更多信息:http://php.net/manual/en/datetime.createfromformat.php