如何将字符串(如02:00)转换为可以作为整数保存到数据库中的时间戳?它可以是mm:ss或hh:mm,具体取决于我希望用户在表单中输入的内容。但它总是mm:ss或hh:mm
su
提供了不可靠的结果,所以我认为这不是正确的方法。还有另一种我不知道的方式吗?
修改
以更好的方式提出问题: 我有一个表格,其中包含mm:ss的输入和hh:mm值的输入。我需要将这些值转换为unix时间戳。显然strtotime不是这样做的。
答案 0 :(得分:0)
您无法将分钟或小时转换为时间戳,您需要有一个日期。在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'));