PHP 中将中文时间字符串转换为时间戳的优化方法
$timestamp = strtotime(str_replace(['下午', '上午'], ['PM', 'AM'], $timeArr[1][0]));
该代码片段展示了如何使用 str_replace 函数将中文时间标识('下午'、'上午')替换为英文标识('PM'、'AM'),然后使用 strtotime 函数将字符串转换为时间戳。这种方法比使用多个 str_replace 函数更简洁高效。
优化说明:
- 使用数组形式的
str_replace函数,可以更简洁地进行多个替换操作。 - 使用
strtotime函数直接将格式化后的时间字符串转换为时间戳,避免了手动解析时间字符串的麻烦。
示例:
$timeArr = [['下午 3:00']];
$timestamp = strtotime(str_replace(['下午', '上午'], ['PM', 'AM'], $timeArr[1][0]));
echo $timestamp; // 输出时间戳
注意:
- 确保时间字符串的格式与
strtotime函数的预期格式一致,否则可能会导致转换失败。 - 该方法仅适用于包含中文时间标识的简单时间字符串,对于复杂的时间字符串可能需要更复杂的解析方法。
原文地址: https://www.cveoy.top/t/topic/lAN6 著作权归作者所有。请勿转载和采集!