PHP-否定登录字符串(时区)
我正在使用+0100格式的时区,但现在我需要更改其符号,以便: +0100应该是-0100 -0300应为+0300 最后是DateTimeZone对象 除了+str_替换之外,还有其他方法吗 这就是我目前拥有的PHP-否定登录字符串(时区),php,Php,我正在使用+0100格式的时区,但现在我需要更改其符号,以便: +0100应该是-0100 -0300应为+0300 最后是DateTimeZone对象 除了+str_替换之外,还有其他方法吗 这就是我目前拥有的 $tzOffset = '-0100'; // Getting from request if (substr($tzOffset, 0, 1) === '+') { $tzOffset = str_replace('+', '-', $tzOffset); } else {
$tzOffset = '-0100'; // Getting from request
if (substr($tzOffset, 0, 1) === '+') {
$tzOffset = str_replace('+', '-', $tzOffset);
} else {
$tzOffset = str_replace('-', '+', $tzOffset);
}
$timezone = new DateTimeZone($tzOffset);
// rest ...
您可以使用此结构而不是if结构:
$tzOffset[0] = $tzOffset[0] === '-' ? '+' : '-';
听起来像是XY的问题。。。真正的问题是什么?你为什么要否定?@B001ᛦ 就像在问题中一样-我得到的是+XXYY格式的时区偏移量,但我需要将它取反为-XXYY或-XXYY为+XXYY,显示到目前为止您所做的代码。@unclexo补充道。