如何将字符串(如02:00 )转换为可以作为整数保存到数据库中的时间戳?它可以是mm:ss或hh:mm,这取决于我希望用户在表单中输入什么。但无论是mm:ss还是hh:mm
strtotime提供了不可靠的结果,所以我认为这不是正确的方法。还有其他我不知道的方法吗?
编辑
以更好的方式问这个问题:我有一个表单,它输入mm:ss,输入hh:mm值。我需要将这些值转换为unix时间戳。显然,时间并不是实现这一目标的道路。
发布于 2016-03-27 16:34:59
您不能只将分钟或小时转换为时间戳,您需要有一个日期。在php中,您可以使用mktime函数:
$time = mktime($hours, $minutes, $seconds, $month, $day, $year);博士:http://php.net/manual/en/function.mktime.php
例如,您有hh:mm输入
$input = '02:15';
$arr = array_map('intval', explode(':', $input));
// Create timestamp with selected time for today date
$time = mktime($arr[0], $arr[1], 1, date('m'), date('d'), date('Y'));https://stackoverflow.com/questions/36249678
复制相似问题