Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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 strotime函数未返回所需的值_Php - Fatal编程技术网

Php strotime函数未返回所需的值

Php strotime函数未返回所需的值,php,Php,我在让下面的代码正常工作时遇到了一个问题基本上我所做的是检查24小时格式的时间戳变量的值是否在1:00 PM之后,如果是,则将其转换为12小时格式。当我将值回显时,它总是显示为下午6:00。有什么问题 下面是如何获得$timeToday变量的 $timeToday = date("H:i A"); 以下是工作不正常的代码: if ($timeToday>"12:59"){ $timeConverted = date("h:i A", strtotime($tim

我在让下面的代码正常工作时遇到了一个问题基本上我所做的是检查24小时格式的时间戳变量的值是否在
1:00 PM之后
,如果是,则将其转换为12小时格式。当我将值回显时,它总是显示为下午6:00。有什么问题

下面是如何获得
$timeToday
变量的

$timeToday = date("H:i A");
以下是工作不正常的代码:

 if ($timeToday>"12:59"){
            $timeConverted = date("h:i A", strtotime($timeToday));
            echo "You clocked out at: " . $timeConverted . "<br>";
        } else {
        echo "You clocked out at: " . $timeToday . "<br>";
        }
if($timeToday>“12:59”){
$timeConverted=date(“h:ia”,strotime($timeToday));
echo“你打卡的时间:“.timeConverted.”
”; }否则{ echo“你打卡的时间是:.$timeToday。”
; }
您正在比较两个格式不同的字符串$今天的时间是上午/下午,而你将其与24小时时钟同步

此外,代码将以任何方式打印AM/PM。如果我理解正确,您不想打印AM,只打印PM

 $format = strtotime($timeToday) > strtotime("12:59") ? "h:i A" : "h:i";
 $timeConverted = date($format, strtotime($timeToday));
 echo "You clocked out at: " . $timeConverted . "<br>";
$format=strotime($timeToday)>strotime(“12:59”)?“h:IA”:“h:i”;
$timeConverted=date($format,strotime($timeToday));
echo“你打卡的时间:”$时间转换。“
”;
您正在比较两个格式不同的字符串$今天的时间是上午/下午,而你将其与24小时时钟同步

此外,代码将以任何方式打印AM/PM。如果我理解正确,您不想打印AM,只打印PM

 $format = strtotime($timeToday) > strtotime("12:59") ? "h:i A" : "h:i";
 $timeConverted = date($format, strtotime($timeToday));
 echo "You clocked out at: " . $timeConverted . "<br>";
$format=strotime($timeToday)>strotime(“12:59”)?“h:IA”:“h:i”;
$timeConverted=date($format,strotime($timeToday));
echo“你打卡的时间:”$时间转换。“
”;
有趣的是,总是说下午6:00,但乍一看,我会说您可能想在比较中使用时间戳。我不认为比较字符串会给出大于或小于上下文的结果。有趣的是,总是说下午6:00,但乍一看,我会说您可能希望在比较中使用时间戳。我不认为比较字符串会给出大于或小于上下文的结果。