我的网站上有一个表单,允许用户选择时间。
当用户发布时间时 - 它当前发布为12:00 PM
从$eventtime
删除PM或AM的最佳方法是什么,并将其替换为:00
我正在使用timepicker jquery插件,它会自动添加AM / PM。
我的PHP将选定的日期和时间转换为时间戳。
我的html元素
<input type="text" id="booking-time1" name ="selectedtime" value="" />
PHP
$eventdate = $this->input->post('selecteddate');
$eventtime = $this->input->post('selectedtime');
$timestamp = strtotime(''.$eventdate.' '.$eventtime.'');
答案 0 :(得分:0)
我会使用preg_replace
。
$time = "12:00 PM";
$newTime = preg_replace('/ ?[AP]M$/', ':00', $time);
echo $newTime;
但正如评论中所述,你正在通过这样做而失去一些信息。您还可以使用类似的正则表达式preg_match
preg_match('/[AP]M$/', $time, $match);
var_dump($match);