Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-否定登录字符串(时区)_Php - Fatal编程技术网

PHP-否定登录字符串(时区)

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 {

我正在使用+0100格式的时区,但现在我需要更改其符号,以便: +0100应该是-0100 -0300应为+0300

最后是DateTimeZone对象

除了+str_替换之外,还有其他方法吗

这就是我目前拥有的

$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补充道。