将mm:ss和hh:mm转换为php中的时间戳

时间:2016-03-27 16:19:17

标签: php

如何将字符串(如02:00)转换为可以作为整数保存到数据库中的时间戳?它可以是mm:ss或hh:mm,具体取决于我希望用户在表单中输入的内容。但它总是mm:ss或hh:mm

su提供了不可靠的结果,所以我认为这不是正确的方法。还有另一种我不知道的方式吗?

修改

以更好的方式提出问题: 我有一个表格,其中包含mm:ss的输入和hh:mm值的输入。我需要将这些值转换为unix时间戳。显然strtotime不是这样做的。

1 个答案:

答案 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'));