Hướng dẫn how to time add in php? - làm thế nào để thêm thời gian trong php?

33

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có một biểu mẫu nhận được giá trị thời gian:

$selectedTime = $_REQUEST['time'];

Thời gian ở định dạng này - 9:15:00 - đó là 9:15 sáng. Sau đó tôi cần thêm 15 phút vào điều này và lưu trữ trong một biến riêng biệt nhưng tôi bị vấp ngã.

Tôi đang cố gắng sử dụng Strtotime mà không thành công, ví dụ:

$endTime = strtotime("+15 minutes",strtotime($selectedTime)));

Nhưng điều đó sẽ không phân tích.

Hỏi ngày 13 tháng 12 năm 2013 lúc 0:32Dec 13, 2013 at 0:32

Hướng dẫn how to time add in php? - làm thế nào để thêm thời gian trong php?

user982124user982124user982124

4.33413 Huy hiệu vàng61 Huy hiệu bạc133 Huy hiệu Đồng13 gold badges61 silver badges133 bronze badges

3

Mã của bạn không hoạt động (Parse) vì bạn có thêm

$endTime = strtotime("+15 minutes",strtotime($selectedTime)));
4 ở cuối gây ra lỗi phân tích cú pháp. Đếm, bạn có 2
$endTime = strtotime("+15 minutes",strtotime($selectedTime)));
5 và 3
$endTime = strtotime("+15 minutes",strtotime($selectedTime)));
4. Nó sẽ hoạt động tốt nếu bạn sửa chữa điều đó, nhưng
$endTime = strtotime("+15 minutes",strtotime($selectedTime)));
7 trả về dấu thời gian, vì vậy để có được thời gian sử dụng thời gian dễ đọc của con người
$endTime = strtotime("+15 minutes",strtotime($selectedTime)));
8.

$selectedTime = "9:15:00";
$endTime = strtotime("+15 minutes", strtotime($selectedTime));
echo date('h:i:s', $endTime);

Nhận một trình soạn thảo sẽ nổi bật cú pháp và hiển thị dấu ngoặc đơn, niềng răng, v.v.

Để chỉ làm thời gian thẳng thắn mà không có bất kỳ TZ hoặc DST nào và thêm 15 phút (đọc bình luận Zerkms):

 $endTime = strtotime($selectedTime) + 900;  //900 = 15 min X 60 sec

Tuy nhiên,

$endTime = strtotime("+15 minutes",strtotime($selectedTime)));
4 là vấn đề chính ở đây.

Đã trả lời ngày 13 tháng 12 năm 2013 lúc 0:51Dec 13, 2013 at 0:51

Hướng dẫn how to time add in php? - làm thế nào để thêm thời gian trong php?

3

Mặc dù bạn có thể thực hiện điều này thông qua các chức năng thời gian của PHP, hãy để tôi giới thiệu cho bạn lớp

$selectedTime = "9:15:00";
$endTime = strtotime("+15 minutes", strtotime($selectedTime));
echo date('h:i:s', $endTime);
0 của PHP, cùng với các lớp liên quan, thực sự nên có trong bất kỳ bộ công cụ phát triển PHP nào.

// note this will set to today's current date since you are not specifying it in your passed parameter. This probably doesn't matter if you are just going to add time to it.
$datetime = DateTime::createFromFormat('g:i:s', $selectedTime);
$datetime->modify('+15 minutes');
echo $datetime->format('g:i:s');

Lưu ý rằng nếu những gì bạn đang muốn làm về cơ bản là cung cấp chức năng đồng hồ 12 hoặc 24 giờ mà bạn có thể thêm/trừ thời gian và không thực sự quan tâm đến ngày Như vậy tôi muốn giới thiệu một trong các định dạng sau:

$selectedTime = "9:15:00";
$endTime = strtotime("+15 minutes", strtotime($selectedTime));
echo date('h:i:s', $endTime);
1 Định dạng 12 giờ mà không cần hàng đầu vào giờ

$selectedTime = "9:15:00";
$endTime = strtotime("+15 minutes", strtotime($selectedTime));
echo date('h:i:s', $endTime);
2 Định dạng 12 giờ với số 0 đầu

Lưu ý mục

$selectedTime = "9:15:00";
$endTime = strtotime("+15 minutes", strtotime($selectedTime));
echo date('h:i:s', $endTime);
3 ở định dạng. Điều này sẽ đặt thành phần ngày thành ngày đầu tiên trong Linux Epoch (1-1-1970)

Đã trả lời ngày 13 tháng 12 năm 2013 lúc 0:42Dec 13, 2013 at 0:42

Hướng dẫn how to time add in php? - làm thế nào để thêm thời gian trong php?

Mike Brantmike BrantMike Brant

69.5K10 Huy hiệu vàng97 Huy hiệu bạc102 Huy hiệu Đồng10 gold badges97 silver badges102 bronze badges

4

Strtotime trả về dấu thời gian hiện tại và ngày là định dạng dấu thời gian returns the current timestamp and date is to format timestamp

  $date=strtotime(date("h:i:sa"))+900;//15*60=900 seconds
  $date=date("h:i:sa",$date);

Điều này sẽ thêm 15 phút vào thời điểm hiện tại

Đã trả lời ngày 13 tháng 12 năm 2018 lúc 10:24Dec 13, 2018 at 10:24

Hướng dẫn how to time add in php? - làm thế nào để thêm thời gian trong php?

Nishan Bnishan bNishan B

4474 Huy hiệu bạc5 Huy hiệu Đồng4 silver badges5 bronze badges

Để mở rộng trên các câu trả lời trước đó, một chức năng để làm điều này có thể hoạt động như thế này (thay đổi định dạng thời gian và khoảng thời gian tuy nhiên bạn thích chúng theo điều này cho chức năng.date, và điều này cho DateInterval):

(Tôi cũng đã viết một hình thức thay thế của hàm dưới đây ở đây.)

// Return adjusted time.

function addMinutesToTime( $time, $plusMinutes ) {

    $time = DateTime::createFromFormat( 'g:i:s', $time );
    $time->add( new DateInterval( 'PT' . ( (integer) $plusMinutes ) . 'M' ) );
    $newTime = $time->format( 'g:i:s' );

    return $newTime;
}

$adjustedTime = addMinutesToTime( '9:15:00', 15 );

echo '

Adjusted Time: ' . $adjustedTime . '

' . PHP_EOL . PHP_EOL;

Đã trả lời ngày 4 tháng 4 năm 2017 lúc 20:21Apr 4, 2017 at 20:21

Hướng dẫn how to time add in php? - làm thế nào để thêm thời gian trong php?

Nhận sau 20 phút thời gian và ngày

function add_time($time,$plusMinutes){

   $endTime = strtotime("+{$plusMinutes} minutes", strtotime($time));
   return date('h:i:s', $endTime);
}

20 phút trước ngày và giờ

date_default_timezone_set("Asia/Kolkata");
echo add_time(date("Y-m-d h:i:sa"),20);

Đã trả lời ngày 28 tháng 8 năm 2021 lúc 20:22Aug 28, 2021 at 20:22

Hướng dẫn how to time add in php? - làm thế nào để thêm thời gian trong php?

Trong một dòng

$date = date('h:i:s',strtotime("+10 minutes"));

Đã trả lời ngày 24 tháng 6 lúc 1:40Jun 24 at 1:40

RuydoruydoRuydo

3096 Huy hiệu bạc17 Huy hiệu Đồng6 silver badges17 bronze badges

Bạn cũng có thể sử dụng mã dưới đây. Nó khá đơn giản.

$endTime = strtotime("+15 minutes",strtotime($selectedTime)));
0

Đã trả lời ngày 11 tháng 10 năm 2017 lúc 13:12Oct 11, 2017 at 13:12

Hướng dẫn how to time add in php? - làm thế nào để thêm thời gian trong php?

Bhavesh Patelbhavesh PatelBhavesh Patel

991 Huy hiệu vàng2 Huy hiệu bạc12 Huy hiệu đồng1 gold badge2 silver badges12 bronze badges

Ngày và giờ hiện tại

$endTime = strtotime("+15 minutes",strtotime($selectedTime)));
1

15 phút trước ngày và giờ

$endTime = strtotime("+15 minutes",strtotime($selectedTime)));
2

Dafois

2.1868 Huy hiệu vàng23 Huy hiệu bạc39 Huy hiệu Đồng8 gold badges23 silver badges39 bronze badges

Đã trả lời ngày 7 tháng 6 năm 2018 lúc 12:26Jun 7, 2018 at 12:26

Hướng dẫn how to time add in php? - làm thế nào để thêm thời gian trong php?

Khá dễ

$endTime = strtotime("+15 minutes",strtotime($selectedTime)));
3

Đã trả lời ngày 15 tháng 9 năm 2020 lúc 13:28Sep 15, 2020 at 13:28

LightWaxXLightWaxxLightwaxx

4891 Huy hiệu vàng6 Huy hiệu bạc16 Huy hiệu đồng1 gold badge6 silver badges16 bronze badges

Làm thế nào tôi có thể thêm giờ và phút trong PHP?

Đây la cach tôt nhât:

Làm thế nào tôi có thể thêm phút và phút trong PHP?

Đối với điều này, bạn có thể sử dụng phương thức strtotime ().$ anyvariablename = strtotime ('anydateValue + x phút');Bạn có thể đặt giá trị số nguyên thay cho X.use the strtotime() method. $anyVariableName= strtotime('anyDateValue + X minute'); You can put the integer value in place of X.

Thời gian () làm gì trong PHP?

Hàm Time () trả về thời gian hiện tại với số giây kể từ thời đại UNIX (ngày 1 tháng 1 năm 1970 00:00:00 GMT).returns the current time in the number of seconds since the Unix Epoch (January 1 1970 00:00:00 GMT).

Định dạng dấu thời gian trong PHP là gì?

Dấu thời gian là gì?Dấu thời gian trong PHP là giá trị số tính bằng giây giữa thời gian và giá trị hiện tại vào ngày 1 tháng 1 năm 1970 00:00:00 Thời gian trung bình của Greenwich (GMT).a numeric value in seconds between the current time and value as at 1st January, 1970 00:00:00 Greenwich Mean Time (GMT).