用于保留时间和星期几PHP的数据结构

拉杜·斯坦尼斯库(Radu Stanescu)

如何仅在一天中的某天和一周中的某天将数据保存在PHP中?

例如:星期日17:20

另外,我需要添加分钟和小时。

例如:星期日22:03 +星期一03:00 =星期一01:03

巴特·哈尔斯特拉(Bart Haalstra)

未经测试,可能不是最好的方法

class TimeWeekday {
    private $hour;
    private $minute;
    private $day;

    private $days = array('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday');

    public function __construct($hour, $minute, $day) {
        $this->hour = $hour;
        $this->minute = $minute;
        $this->day = $day;
    }

    public function add($hours, $minutes, $days = 0) {
        $newMinutes = $this->minute + $minutes;
        $this->minute = $newMinutes % 60;
        if ($this->minute < 0) {
            $this->minute += 60;
        }
        $newHours = $this->hour + $hours + floor($newMinutes / 60);
        $this->hour = $newHours % 24;
        if ($this->hour < 0) {
            $this->hour += 24;
        }
        $newDay = $this->day + $days + floor($newHours / 60);
        $this->day = $newDay % 7;
        if ($this->day < 0) {
            $this->day += 7;
        }
    }

    public function substract($hours, $minurtes, $days = 0) {
        $this->add(-$hours, -$minurtes, -$days);
    }

    public function getValue() {
        return sprintf('%02d:%02d %s', $this->hour, $this->minute, $this->days[$this->day]);
    }
}

$x = new TimeWeekday(22, 3, 6);
$x->add(3,0);
echo $x->getValue();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

存放星期几和时间?

来自分类Dev

检查星期几和时间

来自分类Dev

检查星期几和时间

来自分类Dev

用于 O(log n) 或更少删除和访问时间的 STL 数据结构

来自分类Dev

MYSQL同时比较时间和星期几

来自分类Dev

按星期几和时间过滤Elasticsearch

来自分类Dev

JAVA日历范围与时间和星期几

来自分类Dev

MYSQL同时比较时间和星期几

来自分类Dev

从时间戳PHP获取星期几

来自分类Dev

用于保存和检索平面中点的数据结构

来自分类Dev

用于添加和查找查询的适当数据结构

来自分类Dev

用于蛇和梯子游戏的数据结构

来自分类Dev

用于保存和检索平面中点的数据结构

来自分类Dev

用于获取和设置的线程安全数据结构

来自分类Dev

如何提供星期几和星期几

来自分类Dev

星期几和星期几的缩写

来自分类Dev

时间戳和星期几的平均值

来自分类Dev

Microsoft Excel中的星期几和时间图

来自分类Dev

营业时间 - DIV 取决于星期几和小时

来自分类Dev

FoldLeft但保留原始数据结构

来自分类Dev

如何在PHP中使用Bootstrap Datepicker获取星期几和星期几的特殊信息

来自分类Dev

用于存储数据的适当数据结构

来自分类Dev

在PHP和MySQL之间匹配“星期几”整数

来自分类Dev

PHP,以字符串形式标识日期和星期几

来自分类Dev

C ++数据结构的时间范围查询

来自分类Dev

数据结构的时间复杂度

来自分类Dev

时间序列的适当数据结构

来自分类Dev

数据结构的时间复杂度

来自分类Dev

用于存储顶点属性的数据结构