2010-09-22 49 views
40

Tôi muốn có thể tìm ra tháng biến ngày. Tôi cũ vb.net và cách để làm điều đó chỉ là date.Month. Làm thế nào để làm điều này trong PHP?PHP: chức năng ngày để nhận tháng của ngày

Cảm ơn,

Jonesy

tôi đã sử dụng date_format($date, "m"); //01, 02..12

Đây là những gì tôi muốn, vấn đề bây giờ là làm thế nào để tôi so sánh này đến một int từ $monthnumber = 01 chỉ trở nên 1

+3

Chỉ cần suy nghĩ là những gì trong 1 câu hỏi này ... – fabrik

+0

vui lòng xem chỉnh sửa của tôi cho câu hỏi thứ hai của bạn. – oezi

Trả lời

61

Xem http://php.net/date

date('M') hoặc date('n') hoặc date('m') ...

Cập nhật

m đại diện Numeric của một tháng, với số không hàng đầu 01 thông qua 12

n đại diện Numeric của một tháng, mà không số 0 đứng đầu 1 đến 12

F đại diện chữ cái của một tháng tháng giêng đến tháng mười hai

53

nào của bạn "biến dữ liệu" trông như thế nào? Nếu đó là như thế này:

$mydate = "2010-05-12 13:57:01"; 

Bạn chỉ có thể làm:

$month = date("m",strtotime($mydate)); 

Để biết thêm thông tin, hãy xem datestrtotime.

EDIT:

Để so sánh với một int, chỉ cần làm một date_format($date,"n"); mà sẽ cung cấp cho bạn tháng mà không hàng đầu zero.

Ngoài ra, hãy thử một trong những:

if((int)$month == 1)... 
if(abs($month) == 1)... 

Hoặc một cái gì đó kỳ lạ sử dụng LTRIM, tròn, sàn ... nhưng date_format() với "n" sẽ là tốt nhất.

+2

cảm ơn tôi đã sử dụng date_format ($ date, "m") để nhận được 01, 02..12.Tôi đã cập nhật câu hỏi của tôi mặc dù bởi vì điều này đã cho tôi một câu hỏi khác. – iamjonesy

9
$unixtime = strtotime($test); 
echo date('m', $unixtime); //month 
echo date('d', $unixtime); 
echo date('y', $unixtime); 
Các vấn đề liên quan