Hướng dẫn how to get month number in php - cách lấy số tháng trong php

Cách được đề xuất để làm điều này:

Ngày nay, bạn thực sự nên sử dụng các đối tượng DateTime cho bất kỳ toán học ngày/giờ. Điều này yêu cầu bạn phải có phiên bản PHP> = 5.2. Như được hiển thị trong câu trả lời của Glavić, bạn có thể sử dụng những điều sau:

$monthNum  = 3;
$dateObj   = DateTime::createFromFormat('!m', $monthNum);
$monthName = $dateObj->format('F'); // March

Ký tự định dạng ____29 được sử dụng để đặt lại mọi thứ cho Epoch Unix. Ký tự định dạng

<?php
 $monthNum = 5;
 $monthName = date("F", mktime(0, 0, 0, $monthNum, 10));
 echo $monthName; // Output: May
?>
0 là biểu diễn số của một tháng, với các số 0 hàng đầu.

Giải pháp thay thế:

Nếu bạn đang sử dụng phiên bản PHP cũ hơn và không thể nâng cấp tại thời điểm này, bạn có thể giải pháp này. Tham số thứ hai của hàm

<?php
 $monthNum = 5;
 $monthName = date("F", mktime(0, 0, 0, $monthNum, 10));
 echo $monthName; // Output: May
?>
1 chấp nhận dấu thời gian và bạn có thể sử dụng
<?php
 $monthNum = 5;
 $monthName = date("F", mktime(0, 0, 0, $monthNum, 10));
 echo $monthName; // Output: May
?>
2 để tạo một, như vậy:

$monthNum  = 3;
$monthName = date('F', mktime(0, 0, 0, $monthNum, 10)); // March

Nếu bạn muốn tên tháng 3 chữ cái như

<?php
 $monthNum = 5;
 $monthName = date("F", mktime(0, 0, 0, $monthNum, 10));
 echo $monthName; // Output: May
?>
3, hãy thay đổi
<?php
 $monthNum = 5;
 $monthName = date("F", mktime(0, 0, 0, $monthNum, 10));
 echo $monthName; // Output: May
?>
4 thành
<?php
 $monthNum = 5;
 $monthName = date("F", mktime(0, 0, 0, $monthNum, 10));
 echo $monthName; // Output: May
?>
5. Danh sách tất cả các tùy chọn định dạng có sẵn có thể được tìm thấy trong tài liệu thủ công PHP.

Hướng dẫn how to get month number in php - cách lấy số tháng trong php

Đã trả lời ngày 27 tháng 8 năm 2013 lúc 14:13Aug 27, 2013 at 14:13

Hướng dẫn how to get month number in php - cách lấy số tháng trong php

Amal Muraliamal MuraliAmal Murali

74.2K18 Huy hiệu vàng126 Huy hiệu bạc146 Huy hiệu đồng18 gold badges126 silver badges146 bronze badges

8

Chỉ vì mọi người đang sử dụng các hàm strtotime () và date (), tôi sẽ hiển thị ví dụ datetime:

$dt = DateTime::createFromFormat('!m', $result['month']);
echo $dt->format('F');

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

3

Sử dụng

<?php
 $monthNum = 5;
 $monthName = date("F", mktime(0, 0, 0, $monthNum, 10));
 echo $monthName; // Output: May
?>
2:

<?php
 $monthNum = 5;
 $monthName = date("F", mktime(0, 0, 0, $monthNum, 10));
 echo $monthName; // Output: May
?>

Xem Hướng dẫn sử dụng PHP: http://php.net/mktime

Hướng dẫn how to get month number in php - cách lấy số tháng trong php

Amal Murali

74.2K18 Huy hiệu vàng126 Huy hiệu bạc146 Huy hiệu đồng18 gold badges126 silver badges146 bronze badges

Chỉ vì mọi người đang sử dụng các hàm strtotime () và date (), tôi sẽ hiển thị ví dụ datetime:Jan 13, 2014 at 8:24

Hướng dẫn how to get month number in php - cách lấy số tháng trong php

Đã trả lời ngày 27 tháng 8 năm 2013 lúc 14:12mintedsky

Sử dụng

<?php
 $monthNum = 5;
 $monthName = date("F", mktime(0, 0, 0, $monthNum, 10));
 echo $monthName; // Output: May
?>
2:13 silver badges18 bronze badges

2

Xem Hướng dẫn sử dụng PHP: http://php.net/mktime

setlocale(LC_TIME, 'fr_FR.UTF-8');                                              
$monthName = strftime('%B', mktime(0, 0, 0, $monthNumber));

Amal Murali

Đã trả lời ngày 13 tháng 1 năm 2014 lúc 8:24Aug 28, 2014 at 1:24

MintedskymintedskyDereckson

1.04313 Huy hiệu bạc18 Huy hiệu đồng17 silver badges30 bronze badges

2

Để thực hiện chuyển đổi đối với địa phương hiện tại, bạn có thể sử dụng hàm

<?php
 $monthNum = 5;
 $monthName = date("F", mktime(0, 0, 0, $monthNum, 10));
 echo $monthName; // Output: May
?>
7:

<?php
 $monthNum = 5;
 $monthName = date("F", mktime(0, 0, 0, $monthNum, 10));
 echo $monthName; // Output: May
?>
8 không tôn trọng địa phương,
<?php
 $monthNum = 5;
 $monthName = date("F", mktime(0, 0, 0, $monthNum, 10));
 echo $monthName; // Output: May
?>
7 không.

Đã trả lời ngày 28 tháng 8 năm 2014 lúc 1:24

Derecksondereckson

$monthNum = sprintf("%02s", $result["month"]);
$monthName = date("F", mktime(null, null, null, $monthNum));

echo $monthName;

1.29117 Huy hiệu bạc 30 Huy hiệu Đồng

setlocale(LC_TIME, 'fr_FR.UTF-8');                                              
$monthName = strftime('%B', mktime(0, 0, 0, $monthNumber));
0 mong đợi một định dạng ngày tiêu chuẩn và truyền lại dấu thời gian.

Bạn dường như đang vượt qua setlocale(LC_TIME, 'fr_FR.UTF-8'); $monthName = strftime('%B', mktime(0, 0, 0, $monthNumber)); 0 một chữ số để xuất định dạng ngày.

echo date("F", mktime(null, null, null, $result["month"], 1));

Bạn nên sử dụng

setlocale(LC_TIME, 'fr_FR.UTF-8');                                              
$monthName = strftime('%B', mktime(0, 0, 0, $monthNumber));
2 lấy các yếu tố ngày làm tham số.

Mã đầy đủ của bạn:Aug 27, 2013 at 14:11

Hướng dẫn how to get month number in php - cách lấy số tháng trong php

Tuy nhiên, hàm Mktime không yêu cầu số 0 dẫn đến số tháng, do đó dòng đầu tiên hoàn toàn không cần thiết và

setlocale(LC_TIME, 'fr_FR.UTF-8');                                              
$monthName = strftime('%B', mktime(0, 0, 0, $monthNumber));
3 có thể được chuyển thẳng vào hàm.Greg

Điều này sau đó tất cả có thể được kết hợp thành một dòng, lặp lại ngày nội tuyến.16 gold badges80 silver badges106 bronze badges

3

Mã được tái cấu trúc của bạn:

...

Đã trả lời ngày 27 tháng 8 năm 2013 lúc 14:11

$month_num = 10;
echo date("F", mktime(0, 0, 0, $month_num, 10)); //output: October

Greggre

20.6K16 Huy hiệu vàng80 Huy hiệu bạc106 Huy hiệu đồng

$dateObj   = DateTime::createFromFormat('!m', $monthNum);
echo "month name: ".$dateObj->format('F'); // Output: October

Có nhiều cách để in một tháng từ số đã cho. Chọn một bộ cho bạn.

echo date("F", strtotime('00-'.$monthNum.'-01')); // Output: October

1. Hàm ngày () cùng với tham số 'f'

$monthNum  = 3;
$monthName = date('F', mktime(0, 0, 0, $monthNum, 10)); // March
0

Ví dụ về mã:

$monthNum  = 3;
$monthName = date('F', mktime(0, 0, 0, $monthNum, 10)); // March
1

2. Bằng cách tạo đối tượng ngày PHP bằng CreatMformat ()Feb 21, 2019 at 6:33

Mã ví dụNishad Up

3. hàm strtotime ()1 gold badge26 silver badges30 bronze badges

4. hàm mktime ()

$monthNum  = 3;
$monthName = date('F', mktime(0, 0, 0, $monthNum, 10)); // March
2

5. Bằng cách sử dụng jdmonthname ()Jan 19, 2015 at 1:41

Hướng dẫn how to get month number in php - cách lấy số tháng trong php

1

Đã trả lời ngày 21 tháng 2 năm 2019 lúc 6:33

$monthNum  = 3;
$monthName = date('F', mktime(0, 0, 0, $monthNum, 10)); // March
3

Nishad Upnishad lên

Hướng dẫn how to get month number in php - cách lấy số tháng trong php

3.2071 Huy hiệu vàng26 Huy hiệu bạc 30 Huy hiệu Đồng

Nếu bạn chỉ muốn một loạt các tên tháng từ đầu năm đến cuối năm, ví dụ: Để đưa ra một lựa chọn thả xuống, tôi sẽ chỉ sử dụng những điều sau đây;21 gold badges75 silver badges128 bronze badges

Đã trả lời ngày 19 tháng 1 năm 2015 lúc 1:41Jul 16, 2016 at 16:32

Hướng dẫn how to get month number in php - cách lấy số tháng trong php

Nếu bạn có số tháng, trước tiên bạn có thể tạo một ngày từ đó với ngày mặc định là năm thứ nhất và năm mặc định của năm hiện tại, sau đó trích xuất tên tháng từ ngày được tạo:bryanitur

Mã này giả định bạn có số tháng được lưu trữ trong $ i1 silver badge3 bronze badges

1

Dharman ♦

$monthNum  = 3;
$monthName = date('F', mktime(0, 0, 0, $monthNum, 10)); // March
4

28.4K21 Huy hiệu vàng75 Huy hiệu bạc128 Huy hiệu đồngNov 10, 2015 at 17:10

Đã trả lời ngày 16 tháng 7 năm 2016 lúc 16:32zzapper

Bryaniturbryanitur5 gold badges47 silver badges44 bronze badges

1

Huy hiệu Bạc 911 Huy hiệu Đồng

$monthNum  = 3;
$monthName = date('F', mktime(0, 0, 0, $monthNum, 10)); // March
5

thích nghi theo yêu cầu

$monthNum  = 3;
$monthName = date('F', mktime(0, 0, 0, $monthNum, 10)); // March
6

Đã trả lời ngày 10 tháng 11 năm 2015 lúc 17:10Aug 27, 2013 at 14:09

ZzapperzzapperBora

4.6035 Huy hiệu vàng47 Huy hiệu bạc44 Huy hiệu đồng5 gold badges43 silver badges72 bronze badges

Bạn cần đặt các trường với

setlocale(LC_TIME, 'fr_FR.UTF-8');                                              
$monthName = strftime('%B', mktime(0, 0, 0, $monthNumber));
0 hoặc
setlocale(LC_TIME, 'fr_FR.UTF-8');                                              
$monthName = strftime('%B', mktime(0, 0, 0, $monthNumber));
2

$monthNum  = 3;
$monthName = date('F', mktime(0, 0, 0, $monthNum, 10)); // March
7

Với

setlocale(LC_TIME, 'fr_FR.UTF-8');                                              
$monthName = strftime('%B', mktime(0, 0, 0, $monthNumber));
2 chỉ được đặt tháng. Thử cái này:

Đã trả lời ngày 27 tháng 8 năm 2013 lúc 14:09May 11, 2016 at 15:59

Hướng dẫn how to get month number in php - cách lấy số tháng trong php

BoraboraMr Heelis

10,3K5 Huy hiệu vàng43 Huy hiệu bạc72 Huy hiệu đồng4 gold badges23 silver badges32 bronze badges

Điều này là dễ dàng, tại sao rất nhiều người đưa ra những gợi ý tồi tệ như vậy? @Bora là gần nhất, nhưng đây là mạnh mẽ nhất

$monthNum  = 3;
$monthName = date('F', mktime(0, 0, 0, $monthNum, 10)); // March
8

Đây là cách để làm điều đó

Đã trả lời ngày 11 tháng 5 năm 2016 lúc 15:59

Ông Heelismr Heelis

Hướng dẫn how to get month number in php - cách lấy số tháng trong php

2.7364 huy hiệu vàng23 Huy hiệu bạc32 Huy hiệu đồng

Hiện đang sử dụng giải pháp dưới đây để giải quyết vấn đề tương tự:12 gold badges61 silver badges107 bronze badges

Để đọc thêm về Set Locale, hãy truy cập http://php.net/manual/en/function.setlocale.phpAug 7, 2016 at 5:55

Hướng dẫn how to get month number in php - cách lấy số tháng trong php

2

Để tìm hiểu thêm về Strftime, hãy truy cập http://php.net/manual/en/function.strftime.php

$monthNum  = 3;
$monthName = date('F', mktime(0, 0, 0, $monthNum, 10)); // March
9

setlocale(LC_TIME, 'fr_FR.UTF-8');                                              
$monthName = strftime('%B', mktime(0, 0, 0, $monthNumber));
7 được sử dụng để viết hoa chữ cái đầu tiên trong một chuỗi.Mar 27, 2019 at 11:03

Hướng dẫn how to get month number in php - cách lấy số tháng trong php

igrimtaher

9.71712 Huy hiệu vàng61 Huy hiệu bạc107 Huy hiệu đồng4 silver badges9 bronze badges

Đã trả lời ngày 7 tháng 8 năm 2016 lúc 5:55

$dt = DateTime::createFromFormat('!m', $result['month']);
echo $dt->format('F');
0

Hướng dẫn how to get month number in php - cách lấy số tháng trong php

3.2071 Huy hiệu vàng26 Huy hiệu bạc 30 Huy hiệu Đồng

Nếu bạn chỉ muốn một loạt các tên tháng từ đầu năm đến cuối năm, ví dụ: Để đưa ra một lựa chọn thả xuống, tôi sẽ chỉ sử dụng những điều sau đây;21 gold badges75 silver badges128 bronze badges

Đã trả lời ngày 19 tháng 1 năm 2015 lúc 1:41Apr 25, 2019 at 12:21

Nếu bạn có số tháng, trước tiên bạn có thể tạo một ngày từ đó với ngày mặc định là năm thứ nhất và năm mặc định của năm hiện tại, sau đó trích xuất tên tháng từ ngày được tạo:

Mã này giả định bạn có số tháng được lưu trữ trong $ i

$dt = DateTime::createFromFormat('!m', $result['month']);
echo $dt->format('F');
1

Đầu ra: Có thể

/2. Bạn có thể thử với 'F' thay vì 'M' để lấy tên đầy đủ làm đầu ra vào tháng 1 tháng 3, v.v.

$dt = DateTime::createFromFormat('!m', $result['month']);
echo $dt->format('F');
2

Đầu ra: Tháng một

Đã trả lời ngày 15 tháng 5 năm 2020 lúc 7:00May 15, 2020 at 7:00

Hướng dẫn how to get month number in php - cách lấy số tháng trong php

Avinash Rautavinash RautAvinash Raut

1.71616 huy hiệu bạc24 Huy hiệu đồng16 silver badges24 bronze badges

$dt = DateTime::createFromFormat('!m', $result['month']);
echo $dt->format('F');
3

Mà trích xuất các tháng.

Hướng dẫn how to get month number in php - cách lấy số tháng trong php

M--

22.1k7 Huy hiệu vàng56 Huy hiệu bạc89 Huy hiệu Đồng7 gold badges56 silver badges89 bronze badges

Đã trả lời ngày 28 tháng 5 năm 2020 lúc 22:36May 28, 2020 at 22:36

Tôi nghĩ rằng sử dụng cal_info () là cách dễ nhất để chuyển đổi từ số sang chuỗi.

$dt = DateTime::createFromFormat('!m', $result['month']);
echo $dt->format('F');
4

Xem tài liệu cho cal_info ()

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

Đây là cách tôi đã làm điều đó

$dt = DateTime::createFromFormat('!m', $result['month']);
echo $dt->format('F');
5

trả lại

setlocale(LC_TIME, 'fr_FR.UTF-8');                                              
$monthName = strftime('%B', mktime(0, 0, 0, $monthNumber));
8

Đã trả lời ngày 30 tháng 6 năm 2019 lúc 11:40Jun 30, 2019 at 11:40

Hướng dẫn how to get month number in php - cách lấy số tháng trong php

Vicky Salunkhevicky SalunkheVicky Salunkhe

8.4775 Huy hiệu vàng36 Huy hiệu bạc56 Huy hiệu Đồng5 gold badges36 silver badges56 bronze badges

Điều này tôn trọng lc_time

$dt = DateTime::createFromFormat('!m', $result['month']);
echo $dt->format('F');
6

Đã trả lời ngày 5 tháng 4 lúc 18:37Apr 5 at 18:37

Hướng dẫn how to get month number in php - cách lấy số tháng trong php

BrandonjgsbrandonjgsBrandonjgs

1081 Huy hiệu bạc10 Huy hiệu đồng1 silver badge10 bronze badges

Cách tiếp cận của tôi

$dt = DateTime::createFromFormat('!m', $result['month']);
echo $dt->format('F');
7

Đã trả lời ngày 31 tháng 5 lúc 11:45May 31 at 11:45

Hướng dẫn how to get month number in php - cách lấy số tháng trong php

Use:

$dt = DateTime::createFromFormat('!m', $result['month']);
echo $dt->format('F');
8

Đã trả lời ngày 18 tháng 5 năm 2015 lúc 16:54May 18, 2015 at 16:54

Temuritemuritemuri

2.7175 huy hiệu vàng40 Huy hiệu bạc61 Huy hiệu đồng5 gold badges40 silver badges61 bronze badges

0

Làm thế nào để có được tháng trong số trong PHP?

Đây là công việc nhanh chóng xung quanh tôi áp dụng để tự động nhận số tháng từ tên tháng. Bây giờ là dòng mã đoạn mã PHP 5 ngày Jan ”và như vậy.5 date(“M”, mktime(0, 0, 0, 1, 1, 0))) returns a three letter represantion of month name i get month “1” if i pass $month_name=”Jan” and so on.

Làm thế nào để có được tháng của một ngày trong PHP?

Phương pháp 1: Sử dụng hàm ngày () để truy xuất tiếng vang tháng hiện tại "Biểu diễn 2 chữ số của tháng hiện tại với số 0 hàng đầu là:".ngày ("m");tiếng vang "";Echo "Biểu diễn văn bản của tháng hiện tại với số 0 hàng đầu là:".Using date() function to retrieve current month echo "The 2 digit representation of current month with leading zero is: " . date ( "m" ); echo "
" ; echo "The textual representation of current month with leading zero is: " .

Làm thế nào để có được tên tháng hiện tại trong PHP?

Ví dụ 5: PHP nhận tên tháng từ số $ tháng = 4;$ tháng?>$monthName = date('F', mktime(0, 0, 0, $monthNumber, 10)); echo $monthName; ?>

Làm thế nào tôi có thể nhận được ngày từ số trong PHP?

Hàm idate () là một hàm sẵn có trong PHP được sử dụng để định dạng thời gian/ngày cục bộ là một số nguyên.Định dạng $ và $ Timestamp được gửi dưới dạng tham số cho hàm idate () và nó trả về một số nguyên được định dạng theo định dạng được chỉ định bằng dấu thời gian đã cho.idate() function is an inbuilt function in PHP which is used to format a local time/date as an integer. The $format and $timestamp are sent as parameters to the idate() function and it returns an integer formatted according to the specified format using the given timestamp.