从表单提交时间时从$ _post中删除AM / PM

时间:2018-02-28 23:00:15

标签: php

我的网站上有一个表单,允许用户选择时间。

当用户发布时间时 - 它当前发布为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.'');

1 个答案:

答案 0 :(得分:0)

我会使用preg_replace

$time = "12:00 PM";
$newTime = preg_replace('/ ?[AP]M$/', ':00', $time);
echo $newTime;

但正如评论中所述,你正在通过这样做而失去一些信息。您还可以使用类似的正则表达式preg_match

提取AM / PM
preg_match('/[AP]M$/', $time, $match);
var_dump($match);