简体   繁体   中英

jquery datetimepicker addon am/pm - all pm string as am in the db

I am using codeigniter and jquery datetimepicker addon. On my view page I have the datetimepicker format like

$(".traveler").datetimepicker({
        dateFormat: 'yy-mm-dd',
        timeFormat: 'hh:mm tt',
           //other stuff
});

In my codeigniter controller action method I have

 'arrivaldate' => date('Y-m-d h:i:s a', strtotime($this->input->post('arrivaldate'))), 
 'departuredate' => date('Y-m-d h:i:s a', strtotime($this->input->post('departuredate'))),

After saving in the database it looks like this 2013-12-04 08:00:00

When I read from the database to present, I do this in php

date("Y-m-d h:i a",strtotime($myrow['arrivaldate']))

When I show it up on my view page again it looks like 2013-12-04 08:00 am when it should say 2013-12-04 08:00 pm

For some reason I cannot figure out why ? It has to be something with my formats and I have been at it all day. Any ideas ?

Your issue is the hours. database hours DATETIME is stored in military time.

Change it to

date("Y-m-d H:i:s", strtotime($somevariablehere));

Now when you stick that in the database it will be correct.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM