php - 从后缀字符串中获取秒数
问题描述
我希望能够从人类可理解的格式解析时间规范,例如:
2小时
40 多岁
50公尺
1天
其中 d 是可能的最大规格。
PHP 中是否有一个标准函数(包括 Carbon 或 Symfony 的任何部分)来解析这些规范,或者我应该自己实现它(相当容易)
解决方案
感谢 deceze,我找到了这个解决方案:
$timeLimit = new \DateInterval('PT' . strtoupper($timeLimitString));
其中“PT”是时间间隔的 ISO 前缀。
推荐阅读
- javascript - 按数组值查找选项
- asp.net-core - Blazor 组件 - 内联样式
- c++ - 从不同曝光时间的图像中获取 HDR 图像
- sql - 如何在 T-SQL 中识别和编辑匹配模式的所有实例
- amazon-s3 - AWS DMS Redshift 作为目标
- clojurescript - 正在使用哪些试剂 Form 2 组件函数参数?
- hyperledger-fabric - 如何在 hypledger fabric -ca 的 postgres-db 中启用 TLS?
- javascript - 无法更新 highcharts 图表中的绘图边框宽度
- kubernetes - 如何为 OpenShift 3.11 路由使用与默认通配符 dns 名称不同的 dns 名称?
- swift - 什么是 iOS < 9 的 CNLabeledValue 替代品?