用PHP替换字符串的前两个字符。

3

我正在处理一个时间转换问题,将 12 小时格式转换为 24 小时格式。

在php中是否有任何单个函数可以替换字符串的前两个字符?

str_replace 只能用于已知要替换的子字符串内容的情况。


你尝试过什么吗?请分享。 - devpro
3
如果您要处理日期格式,也许使用DateTime会更好。 - Jonnix
使用 substr() 函数将字符串的前两个字符和剩余部分分别存入两个变量中。将前两个字符转换为24小时制,然后将它们连接起来。 - Barmar
2个回答

10
$str_to_replace = '12';

$input_str = 'ab345678';

$output_str = $str_to_replace . substr($input_str, 2);

echo $output_str;

"12345678"


-2
如果日期始终以特定格式给出,您可以尝试将其转换为DateTime对象并格式化输出。
$dateString = '15-Feb-2009 2:24 PM';
$date = DateTime::createFromFormat('j-M-Y g:i A', $dateString);
echo $date->format('Y-m-d G:i'); // will show "2009-02-15 14:24"

通常情况下,您应该避免将日期保存为字符串。将其转换为DateTime类型--这也使您更容易操作对象(例如,将日期向前或向后移动一天)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接