$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 函数的预期格式一致,否则可能会导致转换失败。
  • 该方法仅适用于包含中文时间标识的简单时间字符串,对于复杂的时间字符串可能需要更复杂的解析方法。
PHP 中将中文时间字符串转换为时间戳的优化方法

原文地址: https://www.cveoy.top/t/topic/lAN6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录