gpt4 book ai didi

PHP DateTime - 从 YEAR、WEEK 和 WEEKDAY 生成

转载 作者:可可西里 更新时间:2023-10-31 22:54:21 24 4
gpt4 key购买 nike

我将年、周和工作日存储为整数。工作日从 0 开始,从星期一开始。这些变量相当于 MySQL 中的 YEAR(date)、WEEK(date) 和 WEEKDAY(date, 1) 函数。例如今天(2014 年 10 月 30 日星期四)将是:

$year = 2014;
$week = 44;
$weekday = 3; // Thursday

如何使用这些变量设置 DateTime 对象的日期?

我尝试使用:

DateTime::createFromFormat("Y-z", $year . "-" . ((($week - 1) * 7) + $weekday));

还有一些其他变体,但没有给我预期的结果。

有什么想法吗?

最佳答案

这个解决方案:

$year = 2014;
$week = 44;
$weekday = 3; // Thursday

$day_in_question = new DateTime();
$day_in_question->setTime(0, 0, 0);
$day_in_question->setISODate($year, $week_number, $weekday + 1);

似乎给出了预期的结果

希望对大家有帮助

关于PHP DateTime - 从 YEAR、WEEK 和 WEEKDAY 生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26651314/

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