Hướng dẫn how to get hours from time in php? - làm thế nào để nhận được giờ từ 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 muốn chỉ nhận được hàng giờ kể từ ngày bằng cách sử dụng chức năng PHP & CakePHP.

$date = "2011-07-26 20:05:00";

$hours = ?

Hướng dẫn how to get hours from time in php? - làm thế nào để nhận được giờ từ thời gian trong php?

hỏi ngày 26 tháng 7 năm 2011 lúc 9:04Jul 26, 2011 at 9:04

Sử dụng lớp Datetime (PHP 5.3 trở lên).

$dt = DateTime::createFromFormat("Y-m-d H:i:s", "2011-07-26 20:05:00");
$hours = $dt->format('H'); // '20'

Đã trả lời ngày 26 tháng 7 năm 2011 lúc 9:09Jul 26, 2011 at 9:09

Clement Herremancuity HerremanClement Herreman

10.1k4 Huy hiệu vàng34 Huy hiệu bạc57 Huy hiệu đồng4 gold badges34 silver badges57 bronze badges

0

Theo giờ tôi cho rằng bạn có nghĩa là nếu thời gian là 8 giờ tối hoặc 20:00 giờ như trong chuỗi thời gian của bạn thì ...

$date = "2011-07-26 20:05:00";
$date = strtotime($date);
echo date('H', $date);

Tôi không quen thuộc với các định dạng ngày của PHP, vì vậy bạn sẽ phải tham khảo php.net cho ký tự định dạng chính xác cho điều đó.

Đã trả lời ngày 26 tháng 7 năm 2011 lúc 9:14Jul 26, 2011 at 9:14

ShoeLace1291ShoeLace1291ShoeLace1291

4.40312 Huy hiệu vàng44 Huy hiệu bạc77 Huy hiệu đồng12 gold badges44 silver badges77 bronze badges

3

Ở phía php bạn sử dụng date('H',strtotime($date));

Và ở phía mysql, bạn có thể sử dụng

$dt = DateTime::createFromFormat("Y-m-d H:i:s", "2011-07-26 20:05:00");
$hours = $dt->format('H'); // '20'
0 để chỉ nhận được giờ

$dt = DateTime::createFromFormat("Y-m-d H:i:s", "2011-07-26 20:05:00");
$hours = $dt->format('H'); // '20'
1 chứa ngày như '2014/08/14' định dạng

Để chuyển đổi ngày như '2014/08/14' sang '14 -08-2014 'bạn phải sử dụng

date('d-m-Y',strtotime($date));

Hoặc dùng

date('d-m-Y',strtotime(str_replace('/','-',$date)))

Đã trả lời ngày 14 tháng 8 năm 2014 lúc 11:12Aug 14, 2014 at 11:12

Cách tốt nhất để sử dụng lớp DateTime

$my_sql_date = "2011-07-26 20:05:00";
$date_time_obj = new DateTime($my_sql_date);
echo $date_time_obj->format('H');

Đã trả lời ngày 8 tháng 12 năm 2015 lúc 22:09Dec 8, 2015 at 22:09

Đối với định dạng 24 giờ và 12 giờ, vui lòng kiểm tra mã bên dưới:

    $date = "2011-07-26 20:05:00";
    echo $hours = date('G', strtotime($date)); // In 24-hour format of an hour without leading zeros
    echo '
'; echo $hours = date('g', strtotime($date)); // 12-hour format of an hour without leading zeros // For current timestamp echo $hours = date('G'); // In 24-hour format of an hour without leading zeros echo '
'; echo $hours = date('g'); //12-hour format of an hour without leading zeros

Để tham khảo, vui lòng kiểm tra: http://php.net/manual/en/function.date.php

Đã trả lời ngày 13 tháng 4 năm 2016 lúc 12:45Apr 13, 2016 at 12:45

Krishna Prasadkrishna Prasadkrishna Prasad

3.3271 Huy hiệu vàng31 Huy hiệu bạc42 Huy hiệu đồng1 gold badge31 silver badges42 bronze badges

Hàm

$dt = DateTime::createFromFormat("Y-m-d H:i:s", "2011-07-26 20:05:00");
$hours = $dt->format('H'); // '20'
2 sẽ trả về một mảng hoàn thành của một phần của DateTime. Sử dụng nó như thế này:

    $now = date(now()); // "2021-08-30 21:52:21"
    $open = date_parse($now)['hour']; // 21

Hướng dẫn how to get hours from time in php? - làm thế nào để nhận được giờ từ thời gian trong php?

Abilogos

4.4772 Huy hiệu vàng16 Huy hiệu bạc37 Huy hiệu đồng2 gold badges16 silver badges37 bronze badges

Đã trả lời ngày 30 tháng 8 năm 2021 lúc 21:53Aug 30, 2021 at 21:53

YuriyuriYuri

1671 Huy hiệu bạc4 Huy hiệu đồng1 silver badge4 bronze badges

2

$dt = DateTime::createFromFormat("Y-m-d H:i:s", "2011-07-26 20:05:00");
$hours = $dt->format('H'); // '20'
3

Đã trả lời ngày 24 tháng 7 năm 2018 lúc 4:33Jul 24, 2018 at 4:33

1

Làm thế nào tôi có thể nhận được tổng số giờ theo thời gian trong PHP?

Tính tổng thời gian từ thời gian bắt đầu và kết thúc trong PHP..
date1 = new DateTime ('2006-04-12T12: 30: 00') ;.
$ date2 = new DateTime ('2006-04-14t11: 30: 00') ;.
$ diff = $ date2-> diff ($ date1) ;.
$ giờ = $ diff-> h ;.
$ giờ = $ giờ + ($ diff-> ngày*24) ;.

Bạn có thể so sánh thời gian trong PHP không?

Để so sánh hai ngày đó, chúng tôi sử dụng phương thức Diff () của đối tượng DateTime đầu tiên với đối tượng DateTime thứ hai làm đối số.Phương thức DIFF () sẽ trả về một đối tượng mới thuộc loại DateInterVal.use the method diff() of the first DateTime object with the second DateTime object as argument. The diff() method will return a new object of type DateInterval .

Làm thế nào để bạn thêm giờ vào dấu thời gian?

Để thêm 24 giờ vào Dấu thời gian UNIX, chúng tôi có thể sử dụng bất kỳ phương pháp nào trong số này: Phương pháp 1: Chuyển đổi 24 giờ thành giây và thêm kết quả vào thời gian UNIX hiện tại.Echo thời gian () + (24*60*60);Convert 24 hours to seconds and add the result to current Unix time. echo time() + (24*60*60);

Làm thế nào tôi có thể có được thời gian khác nhau trong PHP?

Sử dụng hàm date_diff () để có được chênh lệch thời gian tính theo phút trong PHP.Chúng tôi sẽ sử dụng chức năng tích hợp Date_diff () để có được chênh lệch thời gian tính theo phút.Đối với điều này, chúng tôi cần một ngày bắt đầu và ngày kết thúc.Chúng tôi sẽ tính toán chênh lệch thời gian của chúng trong phút bằng cách sử dụng hàm date_diff ().. We will use the built-in function date_diff() to get time difference in minutes. For this, we need a start date and an end date. We will calculate their time difference in minutes using the date_diff() function.