Hướng dẫn php get hour from date - php nhận được giờ kể từ ngày

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 php get hour from date - php nhận được giờ kể từ ngày

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.39312 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.3171 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 php get hour from date - php nhận được giờ kể từ ngày

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

1571 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 giờ và phút trong PHP?

Chuyển đổi phút thành giờ và phút với PHP..
if ($ Time <1) {.
return;.
$ giờ = sàn ($ Time / 60) ;.
$ phút = ($ thời gian % 60) ;.
Trả lại Sprintf ($ Định dạng, $ Giờ, $ phút) ;.

Làm thế nào nhận được thời gian tìm nạp từ cơ sở dữ liệu trong PHP?

Php $ cơ sở dữ liệu = "MyData";$ Conn = new PDO ("SQLSRV: server = (cục bộ); cơ sở dữ liệu = $ cơ sở dữ liệu");$ datestr = null;$ query = 'chọn datetimecol từ Bảng1';$ Tùy chọn = mảng (pdo :: SQLSRV_ATTR_FETCHES_DATETIME_TYPE => FALSE);$ STMT = $ Conn-> Chuẩn bị ($ Truy vấn, $ Tùy chọn);$ STMT-> EXECUTE ();$ stmt-> bindcolumn (1, $ datest);$ row = $ ...

Làm thế nào tôi có thể nhận được phút trong PHP?

$ min = $ internal -> ngày * 24 * 60; $ min += $ intercal -> h * 60; $ min += $ intercal -> i;// in kết quả trong định dạng phút. $min += $interval ->h * 60; $min += $interval ->i; // Printing the Result in Minutes format.

Các tham số thời gian PHP là gì?

Hàm Php Mktime..
Mktime (Mk) là chức năng tạo thời gian php ..
Giờ giờ là tùy chọn, đó là số giờ ..
Phút phút là tùy chọn, đó là số phút ..
Thứ hai là một tùy chọn, nó là số giây ..
Tháng tháng là tùy chọn, đó là số của tháng ..
Ngày ngày là tùy chọn, đó là số lượng trong ngày ..