Tôi muốn kiểm tra xem năm hiện tại có lớn hơn chuỗi ngày không [d-m-y] đây là mã của tôi
Nội dung chính ShowShow
- Làm thế nào tôi có thể nhận được năm từ một ngày PHP?
- Làm thế nào để sử dụng chức năng ngày PHP?
- Làm thế nào có thể nhận được ngày bắt đầu và kết thúc năm hiện tại trong PHP?
- Làm thế nào để trích xuất năm từ dấu thời gian trong PHP?
$OldDate = "09-30-2011";
$OldYear = strtok[$OldDate, '-'];
$NewYear = date["Y"];
if [$OldYear < $NewYear] {
echo "Year is less than current year"
} else {
echo "Year is greater than current year";
}
Sean sáng
Huy hiệu vàng 116K1717 gold badges136 silver badges144 bronze badges17 gold badges136 silver badges144 bronze badges
hỏi ngày 27 tháng 9 năm 2012 lúc 13:18Sep 27, 2012 at 13:18Sep 27, 2012 at 13:18
Bạn có thể sử dụng strtotime[]
:
$OldDate = "2011-09-30";
$oldDateUnix = strtotime[$OldDate];
if[date["Y", $oldDateUnix] < date["Y"]] {
echo "Year is less than current year";
} else {
echo "Year is greater than current year";
}
CẬP NHẬT
Bởi vì bạn đang sử dụng một datestamp độc đáo, bạn phải sử dụng các phương thức khác nhau, ví dụ:
$OldDate = "09-30-2011";
list[$month, $day, $year] = explode["-", $OldDate];
$oldDateUnix = strtotime[$year . "-" . $month . "-" . $day];
if[date["Y", $oldDateUnix] < date["Y"]] {
echo "Year is less than current year";
} else {
echo "Year is greater than current year";
}
Lưu ý: Nếu bạn muốn luôn luôn chắc chắn rằng ngày của bạn được hiểu chính xác bởi strtotime
, hãy sử dụng Yyyy-MM-DD If you want to always be sure that your date gets correctly understood by strtotime
, use YYYY-MM-DD If you want to always be sure that your date gets correctly understood by strtotime
, use YYYY-MM-DD
Đã trả lời ngày 27 tháng 9 năm 2012 lúc 13:20Sep 27, 2012 at 13:20Sep 27, 2012 at 13:20
h2oooooooh2oooooooh2oooooooh2ooooooo
38.3k8 Huy hiệu vàng65 Huy hiệu bạc101 Huy hiệu đồng8 gold badges65 silver badges101 bronze badges8 gold badges65 silver badges101 bronze badges
2
Sử dụng chức năng ngày để có được năm
$OldDate = date["Y",strtotime["09-30-2011"]];
$NewYear = date["Y",strtotime["now"]];
if[$OldYear $inputYear] {
echo "Current year is greater than given year!";
} else {
echo "Current year is not greater than given year!";
}
4b0
20.8K30 Huy hiệu vàng93 Huy hiệu bạc137 Huy hiệu đồng30 gold badges93 silver badges137 bronze badges30 gold badges93 silver badges137 bronze badges
Đã trả lời ngày 12 tháng 2 năm 2020 lúc 6:53Feb 12, 2020 at 6:53Feb 12, 2020 at 6:53
Rashed rahatrashed rahatRashed RahatRashed Rahat
2.0501 Huy hiệu vàng18 Huy hiệu bạc33 Huy hiệu đồng1 gold badge18 silver badges33 bronze badges1 gold badge18 silver badges33 bronze badges
$OldDate = "09-30-2011";
$OldYear = date['Y',strtotime[$OldDate]];
$NewYear = date["Y"];
if[$OldYear định dạng ["y"];Làm thế nào có thể nhận được ngày bắt đầu và kết thúc năm hiện tại trong PHP?
Giá trị tham số..; // Get current year and subtract 1 $start = "January 1st, {$year}"; $end = "December 31st, {$year}"; If you need the timestamp for both those dates: $year = date['Y'] - 1; // Get current year and subtract 1 $start = mktime[0, 0, 0, 1, 1, $year]; $end = mktime[0, 0, 0, 12, 31, $year];
Làm thế nào để trích xuất năm từ dấu thời gian trong PHP?
Sean sángUsing CreateFromFormat[] method to get year from any date. $dateObj = DateTime::createFromFormat[ 'jS F Y' , '5th February 1993' ]; echo "4 digit of current year is: " . $dateObj ->format[ 'Y' ];