我正在创建一个表单来设置发布间隔,并希望将所有提交的值汇总为秒。该表单由用于确定秒、分钟、小时、天等的字段组成。
我通过提供日期属性(如秒、分钟等)将提交的值收集到字符串中。
例如:
$second 秒
$分钟 分钟
$小时
因此,如果用户在输入字段中输入 1 来确定 day 中的间隔和 30 英寸 minute ,然后我的代码会将其转换为字符串 1 day和 30 minute .
我的问题:
1- 如何转换 1 day和 30 minute串成秒,这样它们就可以总结成正确的秒数。
我尝试使用 strtotime()但它返回非常多的秒数和 date()但它返回的数字太小。
2- 是否有像 strtotime() 这样的简单函数和 date()可以正确地进行字符串到秒的转换吗?
请您参考如下方法:
您可以使用 strtotime()带有第二个参数,如下所示:
strtotime('1 day 30 second', 0);
这会给你
86430 ,这是 1 天 30 秒中的秒数。
(如果省略第二个参数,则使用当前时间戳(即
time() )添加字符串中指定的内容,这会导致大数字。)




