gpt4 book ai didi

php - 使用 php 查找给定日期在所需范围内

转载 作者:行者123 更新时间:2023-11-29 22:10:13 25 4
gpt4 key购买 nike

我的任务是使用 php 和 mysql 输入数据并生成报告。在给定的开始日期和结束日期范围内从数据库检索数据。在生成的报告中,如果记录的输入时间满足以下其中一项,我希望用户可以使用“contenteditable”编辑数据。

1.如果记录录入时间在本周

2.如果当前时间在周二午夜之前,用户可以编辑上周录入时间为上周的记录

记录的录入时间格式是这样的

2015-07-31 18:44:30

然后

if (record entry time satisafy abovw 2 points){
data with that record entry time can edit
}
else{
canit edit
}

如何找到执行上述操作的时间范围。请帮我。现在我正在这样做

 //getting today's date
$timestamp = strtotime(date("Y-m-d"));//getting today's date

$day = date('w', $timestamp);
// print_r($day);
//according to today's date defining content editable records
if($day==0){
$start_edit_date=date('Y-m-d',strtotime('last monday'));
$end_edit_date= date("Y-m-d") ;
}
if($day==1){
$start_edit_date=date('Y-m-d',strtotime('last monday'));
$end_edit_date= date("Y-m-d") ;
}
if($day==2){
$start_edit_date=date('Y-m-d', strtotime('-8 days'));
$end_edit_date=date("Y-m-d") ;
}
if($day==3){
$start_edit_date=date('Y-m-d',strtotime('last monday'));
$end_edit_date=date("Y-m-d") ;
}
if($day==4){
$start_edit_date=date('Y-m-d',strtotime('last monday'));
$end_edit_date=date("Y-m-d") ;
}
if($day==5){
$start_edit_date=date('Y-m-d',strtotime('last monday'));
$end_edit_date=date("Y-m-d") ;
}
if($day==6){
$start_edit_date=date('Y-m-d',strtotime('last monday'));
$end_edit_date=date("Y-m-d") ;
}
$start_edit_date=$start_edit_date." 00:00:00";
$end_edit_date=$end_edit_date." ".date("H:i:sa");
echo"You can edit your record between ". $start_edit_date." and ".$end_edit_date;

它工作正常,但有没有更好的方法来获取范围。

最佳答案

您绝对可以使用函数来缩短该脚本:

<?php
function GetDates($timestamp = false)
{
$today = date("Y-m-d");
$timestamp = ($timestamp != false)? $timestamp : strtotime($today);
$day = date('w',$timestamp);

$use[0] = $use[1] = $use[3] = $use[4] = $use[5] = $use[6] = date('Y-m-d',strtotime('last monday'));
$use[2] = date('Y-m-d', strtotime('-8 days'));

$use_dates['start'] = $use[$day]." 00:00:00";
$use_dates['end'] = $today." ".date("H:i:sa");

return $use_dates;
}

// Assign dates
$dates = GetDates(); ?>

<p>You can edit your record between <?php echo $dates['start']; ?> and <?php echo $dates['end']; ?>.</p>

关于php - 使用 php 查找给定日期在所需范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31750991/

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