gpt4 book ai didi

php - 现在制作一个 DateTime 对象并从现在开始计算 1 小时 php

转载 作者:行者123 更新时间:2023-11-29 06:51:52 25 4
gpt4 key购买 nike

我有一些 PHP 代码:

$time = new DateTime();
$sub = new DateInterval('P1H');
echo $time->sub($sub);

我收到这个错误:

Fatal error: Uncaught exception 'Exception' with message 
'DateInterval::__construct(): Unknown or bad format (P1H)'
in C:\xampp\htdocs\dailylog\test.php:4 Stack trace: #0
C:\xampp\htdocs\dailylog\test.php(4): DateInterval->__construct('P1H')
#1 {main} thrown in C:\xampp\htdocs\dailylog\test.php on line 4

我做错了什么?我怎样才能让它发挥作用?

编辑:我想我实际上会提取从数据库中输入的时间并检查是否超过 1 小时。所以,很抱歉不清楚。

编辑#2:因为我无法回答我自己的问题...这就是我要说的:

我自己做了测试,效果很好!这是代码:

try {
$time = new DateTime();
$add = new DateInterval('PT1H');
$test = new DateTime();
$ing = new DateInterval('PT1H');

$time->add($add);
$test->add($ing);

if ($time->format('g:i a') == $test->format('g:i a')) {
echo 'Match';
}
else {
echo 'No match';
}
}
catch (Exception $e) {
echo $e->getMessage();
}

最佳答案

您的 DateInterval 值存在格式问题以及语法错误:

<?php
$time = new DateTime();
$sub = new DateInterval('PT1H'); // <-- error #1
$time->add($sub); // <-- error #2
echo $time->format('c'); // Here you can format your time

See it in action

关于php - 现在制作一个 DateTime 对象并从现在开始计算 1 小时 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14866596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com