php - 如何将1天转换为秒

Ari*_*Ari 5 php string time intervals seconds

我正在创建一个表单来设置发布间隔,并希望将所有提交的值加总为秒.表单由用于确定秒,分钟,小时,日等的字段组成.

我通过给出日期属性(如秒,分钟等)将提交的值收集到字符串中.

例如:

$秒秒

分钟

$小时

因此,如果用户在输入字段中输入1来确定间隔in day和30 in minute,那么我的代码会将其转换为字符串1 day30 minute.

我的问题:

1-如何将转换1 day30 minute字符串转换为秒,以便将它们总结为正确的秒数.

我尝试使用,strtotime()但它返回非常大的秒数,date()但它返回的数字太少.

2 -有没有像一个简单的功能strtotime(),并date()能正确地做字符串第二次转换?

小智 29

您可以使用strtotime()第二个参数,如下所示:

strtotime('1 day 30 second', 0);
Run Code Online (Sandbox Code Playgroud)

这将给你86430,这是1天30秒的秒数.

(如果省略第二个参数,则使用当前时间戳(即time())来添加字符串中指定的内容,这将导致大数字.)

  • 惊人的..!这真是一个巧妙的解决方案! (2认同)