【发布时间】:2015-03-18 10:16:32
【问题描述】:
是否有任何插件可以将各种格式的时间转换为可以存储在 DB 中的整数值(秒)?
例子:
-
"30m"=>1800 -
"30"=>1800 -
"2h"=>7200 -
"0.5h"=>1800 -
".5h"=>1800 -
"1"=>60
如果没有后缀,数字应该被解析为分钟。
【问题讨论】:
-
系统如何知道
30是分钟,1是小时? -
@Cerbrus 好问题。在我的特定情况下(时间跟踪器),最好有这个条件:如果数字小于 10,所有没有后缀(仅限数字)的字符串都应该解释为小时,如果数字大于或等于 10,则应该解释为分钟。跨度>
-
那么,如果你输入
10,想要分钟呢?一般来说,用这样的晦涩规则改变功能是个坏主意。这些规则并没有使它更易于使用。 -
@Cerbrus “如果数字大于或等于 10,则为分钟”。因此,如果您输入 10,它将被解析为分钟。所有小于 10 的数字,例如8 将被解释为小时。对我来说,时间跟踪器很有意义,你永远不会在任何任务上跟踪 8 分钟。
-
或者,你可以保持一致:"如果字符串包含
h,则读取为小时,如果字符串包含m,则读取为分钟,否则读取以秒为单位。”
标签: javascript plugins time time-format