gpt4 book ai didi

php - 从 php 中的 Unix 时间戳获取周数和年份

转载 作者:行者123 更新时间:2023-12-04 05:33:37 25 4
gpt4 key购买 nike

这个问题不太可能对任何 future 的访客有帮助;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the help center .




8年前关闭。




我正在尝试创建一个每周日历,允许用户提前或返回一周。到目前为止,我有这个...

<?
if(isset($_POST['add_week'])){
$last_week_ts = strtotime($_POST['last_week']);
$display_week_ts = $last_week_ts + (3600 * 24 * 7);
} else if (isset($_POST['back_week'])) {
$last_week_ts = strtotime($_POST['last_week']);
$display_week_ts = $last_week_ts - (3600 * 24 * 7);
} else {
$display_week_ts = floor(time() / (3600 * 24)) * 3600 * 24;
}

$week_start = date('d-m-Y', $display_week_ts);
$week_number = date("W", strtotime( $display_week_ts));
$year = date("Y", strtotime( $display_week_ts));

echo $week_start.' '.$week_number.' '.$year;
?>

<table name="week">
<tr>
<?
for($day=1; $day<=7; $day++)
{
echo '<td>';
echo date('d-m-Y', strtotime($year."W".$week_number.$day))." | \n";
echo '</td>';
}
?>
</tr>
<tr>
<form name="move_weeks" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="last_week" value="<? echo $week_start; ?>" />
<td colspan="7"><input type="submit" name="back_week" value="back_week" /><input type="submit" name="add_week" value="add_week" />
</td>
</form>
</tr>
</table>

后退和前进按钮工作正常,代表一周第一个日期的 $week_start 变量按原样前进和后退,但无论日期显示 $week_number 和 $year 显示为 01 和 1970 或 36 和 1600 .

我知道这一定与我试图从 $display_week_ts 中提取它们的方式有关,但我不知道是什么

最佳答案

以下看起来不合适:

$week_start = date('d-m-Y', $display_week_ts);
$week_number = date("W", strtotime( $display_week_ts));
$year = date("Y", strtotime( $display_week_ts));

查看您的使用情况 $display_week_ts在第一个语句中,但对于其他(和类似的)语句,您将该时间戳包含在对 strtotime() 的调用中。返回 false .

最好直接删除 strtotime()并按原样使用变量:
$week_number = date("W", $display_week_ts);
$year = date("Y", $display_week_ts);

关于php - 从 php 中的 Unix 时间戳获取周数和年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12267606/

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