Hướng dẫn how to increment date in php - cách tăng ngày trong php

Xin chào bạn có thể thử điều này dưới đây đặc biệt là nếu bạn là người Pháp

$date = date('l j F Y');
#increment the date
$date2 = date('l j F Y', strtotime("+7 day"));

Để dịch bằng tiếng Pháp, bạn có thể sử dụng hàm setlocale () hoặc hàm bên dưới:

function fr_date($date){

    $date = explode(' ', $date);

    $date = str_replace('Monday','Lundi',$date);
    $date = str_replace('Tuesday','Mardi',$date);
    $date = str_replace('Wednesday','Mercredi',$date);
    $date = str_replace('Thursday','Jeudi',$date);
    $date = str_replace('Friday','Vendredi',$date);
    $date = str_replace('Saturday','Samedi',$date);
    $date = str_replace('Sunday','Dimanche',$date);

    $date = str_replace('January','Janvier',$date);
    $date = str_replace('February','Février',$date);
    $date = str_replace('March','Mars',$date);
    $date = str_replace('April','Avril',$date);
    $date = str_replace('May','Mai',$date);
    $date = str_replace('June','Juin',$date);
    $date = str_replace('July','Juillet',$date);
    $date = str_replace('August','Août',$date);
    $date = str_replace('September','Septembre',$date);
    $date = str_replace('October','Octobre',$date);
    $date = str_replace('November','Novembre',$date);
    $date = str_replace('December','Décembre',$date);

    $date = implode(' ',$date);
    return $date;

}

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:50:37 (UTC/GMT +8 giờ)

Ngày php: Bài tập-24 với giải pháp

Viết tập lệnh PHP vào ngày tăng thêm một tháng.

Ngày mẫu: 2012-12-21

Giải pháp mẫu:

Mã PHP:

<?php
$dt = strtotime("2012-12-21");
echo date("Y-m-d", strtotime("+1 month", $dt))."\n";
?>

Đầu ra mẫu:

2013-01-21

Sơ đồ :

Hướng dẫn how to increment date in php - cách tăng ngày trong php

Trình chỉnh sửa mã PHP:

Có một cách khác để giải quyết giải pháp này? Đóng góp mã của bạn (và nhận xét) thông qua Disqus.

Trước đây: Viết tập lệnh PHP để có được tháng hiện tại và ba tháng trước đó. Hiện tại: Viết tập lệnh PHP để có được ngày hiện tại bằng tiếng Ý. Write a PHP script to get the current month and previous three months.
Next: Write a PHP script to get the current date in Italian.

PHP: Lời khuyên trong ngày

PHP: php var_dump () vs print_r ()

Hàm var_dump hiển thị thông tin có cấu trúc về các biến/biểu thức bao gồm loại và giá trị của nó. Các mảng được khám phá đệ quy với các giá trị thụt vào để hiển thị cấu trúc. Nó cũng cho thấy giá trị mảng và thuộc tính đối tượng là tài liệu tham khảo.

Print_r () hiển thị thông tin về một biến theo cách mà con người có thể đọc được. Các giá trị mảng sẽ được trình bày theo định dạng hiển thị các khóa và phần tử. Ký hiệu tương tự được sử dụng cho các đối tượng.

Example:

$obj = (object) array('qualitypoint', 'technologies', 'India');

var_dump ($ obj) sẽ hiển thị dưới đầu ra trong màn hình.

object(stdClass)#1 (3) {
 [0]=> string(12) "qualitypoint"
 [1]=> string(12) "technologies"
 [2]=> string(5) "India"
}

Và, print_r ($ obj) sẽ hiển thị dưới đầu ra trong màn hình.

stdClass Object ( 
 [0] => qualitypoint
 [1] => technologies
 [2] => India
)

Tham khảo: https://bit.ly/2h70mum

Câu trả lời được đề xuất

Hầu hết các mã của bạn có vẻ ổn, nhưng tôi hơi bối rối về những gì $ week_cycle được cho là làm gì.

Tôi đã lấy mã của bạn và tìm ra tập lệnh ví dụ (ở cuối bài này).

Nó bắt đầu bằng một ngày bắt đầu - tôi đã vào

Nhảy để đăng

Tất cả 3 câu trả lời

Hướng dẫn how to increment date in php - cách tăng ngày trong php

Poster Junior trong đào tạo19 Junior 19 Junior Poster in Training

14 năm trước

Hầu hết các mã của bạn có vẻ ổn, nhưng tôi hơi bối rối về những gì $ week_cycle được cho là làm gì.

Tôi đã lấy mã của bạn và tìm ra tập lệnh ví dụ (ở cuối bài này).

Nó bắt đầu bằng một ngày bắt đầu - tôi đã vào

Sau đó, nó lặp qua và lưu ngày thứ Hai của mỗi tuần ($ week_data) và ngày của Chủ nhật ($ week_data).

Tôi cũng không hiểu tại sao bạn thêm một tuần để có được kết thúc tuần. Không phải tuần kết thúc vào Chủ nhật (6 ngày)? Nếu bạn muốn nó là thứ Hai đến thứ Hai, bạn có thể dễ dàng chuyển đổi ("+6 ngày") trở lại ("+1 tuần").

Các vòng lặp kịch bản qua 53 lần, tạo một mục cho mỗi tuần và lưu nó trong một mảng được lập chỉ mục theo tuần số

Sau đó, bạn có thể chỉ cần lặp qua mảng để xuất ra mỗi tuần (như tôi đã làm), hoặc tìm kiếm một tuần cụ thể theo tuần không và lặp lại điều đó.

Dường như với tôi điều này làm những gì bạn cần, trừ khi tôi hiểu lầm những gì bạn đang tìm kiếm ...

Chúc may mắn, - Walkere
- Walkere

<?php

$increment = 1;		//  # of weeks to increment by

//  First day of the first week of the year
$startdate = strtotime("31 December 2007");

//  $all_weeks[1] is the first partial week of the year
//  $all_weeks[53] is the last partial week of the year
$all_weeks = array();

for ($week = 0; $week <= 52; $week += $increment)
{
  $week_data = array();

  $week_data['start'] = strtotime("+$week weeks", $startdate);
  $week_data['end'] = strtotime("+6 days", $week_data['start']);

  $all_weeks[$week + 1] = $week_data;
}

echo "<pre>";
echo "Week No.	Start Date	End Date\r\n";

foreach ($all_weeks as $week => $week_data)
{
  echo $week . "\t\t" . date("Y-m-d", $week_data['start']) . 
	"\t" . date("Y-m-d", $week_data['end']) . "\r\n";
}

echo "</pre>"

?>

Hướng dẫn how to increment date in php - cách tăng ngày trong php

Assgar14 Junior poster trong đào tạo 14 Junior Poster in Training

14 năm trước

Hướng dẫn how to increment date in php - cách tăng ngày trong php

Assgar14 Junior poster trong đào tạo 14 Junior Poster in Training

14 năm trước

Xin chào

Sau một thời gian tôi nghĩ rằng tôi đã làm nó. Hãy cho NME biết nếu bạn có bất kỳ đề xuất nào để tinh chỉnh mã.
Let nme know if you have any suggestions how to refine the code.

Kết quả dưới đây là chu kỳ ba tuần (7 ngày) cho tháng một. Lưu ý: Ngày thứ Hai (550) đến Thứ Sáu (554)
Note: week days Monday (550) to Friday (554)

Cột kết quả: Phạm vi ngày (ngày bắt đầu, ngày kết thúc), ngày trong tuần, phạm vi thời gian (thời gian bắt đầu và thời gian kết thúc)
date range(start date, end date), day of week, time range(start time and end time)

Vòng lặp bên trong) 1 2008-01-01 2008-01-07 550 09:00:00 12:00:00 2008-01-22 2008-01-28 550 09:00:00 12:00:00 2008-01- 01 2008-01-07 551 09:00:00 12:00:00 2008-01-22 2008-01-28 551 09:00:00 12:00:00 2008-01-01 2008-01-07 552 09 : 00: 00 12:00:00 2008-01-22 2008-01-28 552 09:00:00 12:00:00 2008-01-01 2008-01-07 553 09:00:00 12:00: 00 2008-01-22 2008-01-28 553 09:00:00 12:00:00 2008-01-01 2008-01-07 554 09:00:00 12:00:00 2008-01-22 2008- 01-28 554 09:00:00 12:00:00
2008-01-01 2008-01-07 550 09:00:00 12:00:00
2008-01-22 2008-01-28 550 09:00:00 12:00:00
2008-01-01 2008-01-07 551 09:00:00 12:00:00
2008-01-22 2008-01-28 551 09:00:00 12:00:00
2008-01-01 2008-01-07 552 09:00:00 12:00:00
2008-01-22 2008-01-28 552 09:00:00 12:00:00
2008-01-01 2008-01-07 553 09:00:00 12:00:00
2008-01-22 2008-01-28 553 09:00:00 12:00:00
2008-01-01 2008-01-07 554 09:00:00 12:00:00
2008-01-22 2008-01-28 554 09:00:00 12:00:00

. -08 2008-01-14 551 10:00:00 13:00:00 2008-01-29 2008-01-31 551 10:00:00 13:00:00 2008-01-08 2008-01-14 552 10:00:00 13:00:00 2008-01-29 2008-01-31 552 10:00:00 13:00:00 2008-01-08 2008-01-14 553 10:00:00 13:00 : 00 2008-01-29 2008-01-31 553 10:00:00 13:00:00 2008-01-08 2008-01-14 554 10:00:00 13:00:00 2008-01-29 2008 -01-31 554 10:00:00 13:00:00
2008-01-08 2008-01-14 550 10:00:00 13:00:00
2008-01-29 2008-01-31 550 10:00:00 13:00:00
2008-01-08 2008-01-14 551 10:00:00 13:00:00
2008-01-29 2008-01-31 551 10:00:00 13:00:00
2008-01-08 2008-01-14 552 10:00:00 13:00:00
2008-01-29 2008-01-31 552 10:00:00 13:00:00
2008-01-08 2008-01-14 553 10:00:00 13:00:00
2008-01-29 2008-01-31 553 10:00:00 13:00:00
2008-01-08 2008-01-14 554 10:00:00 13:00:00
2008-01-29 2008-01-31 554 10:00:00 13:00:00

. -15 2008-01-21 552 16:00:00 20:00:00 2008-01-15 2008-01-21 553 16:00:00 20:00:00 2008-01-15 2008-01-21 554 16:00:00 20:00:00
2008-01-15 2008-01-21 550 16:00:00 20:00:00
2008-01-15 2008-01-21 551 16:00:00 20:00:00
2008-01-15 2008-01-21 552 16:00:00 20:00:00
2008-01-15 2008-01-21 553 16:00:00 20:00:00
2008-01-15 2008-01-21 554 16:00:00 20:00:00

<?

$max_week = '3';
$start_date = '2008-01-01';
$end_date = '2008-01-31';

/**-------------loop through number of weeks------------**/
for($i = 1; $i <= $max_week; $i++)
   {
       	//format to two characters
	$week_num = "0$i";
   
       	//detemine start date interval 
	 if($i == 1)
       	   {
       		$start_date = $start_date;//week 1
	   }
	  else
	     {
        	//week 2, 3 and 4	
		$wk_start = strtotime($start_date);
		$start_date = date("Y-m-d", strtotime("+7 days", $wk_start));
	     }
         
         
	   //flush previous array contents
	   unset ($group_seg);
	
	   /**------------get group module data to apply to schedule------------**/
	   $query = "SELECT distinct(s.seg_id) w.group_id,
	             	    s.time_from, s.time_to, w.weekday
		     FROM group_week w, day_segment s
		     WHERE s.model_id = w.model_id
		     AND w.group_id = '$group_id'";
  
	   $result = mysqli_query ($mysqli, $query);
	   while($row = mysqli_fetch_array($result))
		{
 		   $group_seg[] = $row;
		}


    	   /**------------------- event type info to insert-----------------------**/ 
  	   //loop through segment start and end time
	   foreach($group_seg as $group_segment)
		{
	 	   //database stored time from daily model segments
		   $start_time = $group_segment['time_from'];
		   $end_time = $group_segment['time_to'];
		   $group_id = $group_segment['group_id'];
		   $day = $group_segment['weekday'];

		   //more than one week cycle used interval date
		   if($max_week > 1)
			{

			     //determine date start incrementation using max_week
			    switch($max_week)
    			    	{
            			   case '1': //1 week
            			      $cycle_days = 7;
             			   break;
           		    	   case '2': //2 weeks
           		    	      $cycle_days = 14;
              			   break;
           			   case '3': //3 weeks
           			       $cycle_days = 21;
             			   break;
           			   case '4': //4 weeks
           			       $cycle_days = 28;
            			   break;
            			}

                             /**----------increment using $cycle_days from above--------**/      
                             for($f = $start_date; $f <= $end_date; $f = date("Y-m-d", strtotime($f . "+ $cycle_days day")))
		                {
			   	   //set start date
  			   	   $startdate = strtotime($f);
   			           $type_start_date = date("Y-m-d", $startdate);

			           //set end date with addtional 6 days
			          $wk_start = strtotime($type_start_date);
		     	          $wk_end_date = date("Y-m-d", strtotime("+6 days", $wk_start));
					     					
			          //check incremented end date does not exceed selected end date
			          if($wk_end_date <= $end_date)	
			   	     {
				        $type_end_date = $wk_end_date;//incremented end date
				     }
				    else
				       {
					   $type_end_date = $end_date;//selected end date
				       }
										
	
                                   /**INSERT STATEMENT GOES HERE**/									}
			 }
			 else
			    {
				// single week cycle insert selected start and end dates no manipulation needed
				$type_start_date = $start_date;
				$type_end_date = $end_date;
								
		  		/**INSERT STATEMENT GOES HERE**/
			    }
		     }//foreach	
	    	}//for
	    	
    ?>

Trả lời chủ đề này

Là một phần của cộng đồng Daniweb

Chúng tôi là một cộng đồng thân thiện, tập trung vào ngành của các nhà phát triển, các chuyên gia CNTT, nhà tiếp thị kỹ thuật số và những người đam mê công nghệ gặp gỡ, học tập và chia sẻ kiến ​​thức.

Làm thế nào để tôi +1 một ngày trong PHP?

Php $ ngày = "2022-08-12"; // Thêm ngày cho đến ngày và hiển thị ngày lặp lại ('y-m-d', strtotime ($ date. '+10 days')); // 2022-08-22 Ngày Echo ('y-m-d', strtotime (ngày ('y-m-d'). '+1 ngày')); // 2022-08-23 ngày vang ('y-m-d', strtotime (ngày ('y-m-d'). '+1 tháng')); // 2022-09-12 Ngày Echo ('y-m-d', strtotime (ngày ('y-m-d').echo date('Y-m-d', strtotime($date. ' +10 days')); // 2022-08-22 echo date('Y-m-d', strtotime(date('Y-m-d'). ' +1 days')); // 2022-08-23 echo date('Y-m-d', strtotime(date('Y-m-d'). ' +1 months')); // 2022-09-12 echo date('Y-m-d', strtotime(date('Y-m-d').

Làm thế nào có thể thêm ngày trong ngày trong PHP?

Php date_add () hàm $ date = date_create ("2013-03-15"); date_add ($ date, date_interval_create_from_date_string ("40 ngày")); echo date_format ($ date, "y-m-d");date_add() Function $date=date_create("2013-03-15"); date_add($date,date_interval_create_from_date_string("40 days")); echo date_format($date,"Y-m-d");

Ngày () làm gì trong PHP?

Hàm ngày php () Hàm ngày PHP được sử dụng để định dạng một ngày hoặc thời gian thành định dạng có thể đọc được của con người.Nó có thể được sử dụng để hiển thị ngày của bài viết đã được xuất bản.Ghi lại bản cập nhật cuối cùng một dữ liệu trong cơ sở dữ liệu.format a date or time into a human readable format. It can be used to display the date of article was published. record the last updated a data in a database.

Làm cách nào để thay đổi định dạng ngày trong PHP?

Chúng ta có thể đạt được chuyển đổi này bằng cách sử dụng hàm strtotime () và date ().Đây là các chức năng tích hợp của PHP ...
Chúng tôi là một cộng đồng thân thiện, tập trung vào ngành của các nhà phát triển, các chuyên gia CNTT, nhà tiếp thị kỹ thuật số và những người đam mê công nghệ gặp gỡ, học tập và chia sẻ kiến ​​thức.
$ orgdate = "2019-02-26" ;.
$ newDate = date ("m-d-y", strtotime ($ orgdate)) ;.
Echo "Định dạng ngày mới là:".$ newdate."(Mm-dd-yyyy)" ;.