Làm cách nào để kiểm tra xem một ngày có hợp lệ trong php không?

Đối với tôi, cú pháp heredoc rõ ràng hơn nhiều và nó thực sự hữu ích cho các chuỗi nhiều dòng và tránh các vấn đề về trích dẫn. Ngày trước, tôi thường sử dụng chúng để xây dựng các truy vấn SQL

$sql = <<

Đối với tôi, điều này có xác suất đưa ra lỗi cú pháp thấp hơn so với sử dụng dấu ngoặc kép

$sql = "
select *
  from $tablename
 where id in [$order_ids_list]
   and product_name = \"widgets\"
";

Một điểm khác là tránh thoát dấu ngoặc kép trong chuỗi của bạn

$x = "The point of the \"argument" was to illustrate the use of here documents";

Vấn đề ở trên là lỗi cú pháp (thiếu trích dẫn thoát) tôi vừa giới thiệu trái ngược với cú pháp tài liệu ở đây

$x = <<

Đó là một chút phong cách, nhưng tôi sử dụng các quy tắc sau đây làm quy tắc cho các tài liệu đơn, đôi và ở đây để xác định chuỗi

Hàm checkdate() chấp nhận tháng, ngày, năm của một ngày làm tham số và xác minh xem đó có phải là ngày Gregorian hay không

cú pháp

checkdate ( int $month , int $day , int $year )

Thông số

Sr. STT Thông số và Mô tả 1

tháng

Đây là một giá trị số nguyên đại diện cho tháng của một ngày, nó phải nằm trong khoảng từ 1 đến 12

2

ngày

Đây là một giá trị số nguyên đại diện cho ngày của một ngày, nó phải dưới số ngày được phép trong tháng đã cho

3

năm

Đây là một giá trị số nguyên đại diện cho năm của một ngày, nó phải nằm trong khoảng từ 1 đến 32767

Giá trị trả về

Hàm checkdate() trong PHP trả về một giá trị boolean. Giá trị này là đúng nếu ngày đã cho là hợp lệ và sai nếu nó không hợp lệ

Một phương pháp đơn giản để xác thực một ngày hoặc kiểm tra ngày có đúng với lịch Gregorian trong PHP bằng cách xác định tháng, ngày và năm

PHP checkdate() sẽ trả về true vào một ngày hợp lệ và false khi ngày đó không hợp lệ/không tồn tại

Các tham số truyền vào hàm là tháng, ngày, năm là số nguyên

ví dụ

Điều này sẽ trả về 'Ngày hợp lệ'

Trả về 'Không phải là ngày hợp lệ' vì tháng 4 năm 2021 chỉ có 30 ngày, không có ngày 31

Sử dụng phương pháp này là khớp với lịch Gregorian hơn là định dạng chuỗi ngày. Có nghĩa là bạn phải xác định rằng đầu vào của bạn là số nguyên của tham số dự định của chúng

chương trình 2. Chương trình dưới đây kiểm tra xem ngày có hợp lệ hay không trong trường hợp năm nhuận và năm không nhuận.   

php




// PHP program to demonstrate the checkdate() function

bool(true)
5

 

$month

bool(true)
7

$day

bool(true)
9

Input : $month = 12 $day = 31 $year = 2017
Output : true

Input : $month = 2 $day = 29 $year = 2016
Output : true 

Input : $month = 2 $day = 29 $year = 2017
Output : false
0
bool(true)
bool(false)
1

 

Input : $month = 12 $day = 31 $year = 2017
Output : true

Input : $month = 2 $day = 29 $year = 2016
Output : true 

Input : $month = 2 $day = 29 $year = 2017
Output : false
2

bool(true)
bool(false)
3

Input : $month = 12 $day = 31 $year = 2017
Output : true

Input : $month = 2 $day = 29 $year = 2016
Output : true 

Input : $month = 2 $day = 29 $year = 2017
Output : false
3
Input : $month = 12 $day = 31 $year = 2017
Output : true

Input : $month = 2 $day = 29 $year = 2016
Output : true 

Input : $month = 2 $day = 29 $year = 2017
Output : false
4
Input : $month = 12 $day = 31 $year = 2017
Output : true

Input : $month = 2 $day = 29 $year = 2016
Output : true 

Input : $month = 2 $day = 29 $year = 2017
Output : false
5_______37_______
Input : $month = 12 $day = 31 $year = 2017
Output : true

Input : $month = 2 $day = 29 $year = 2016
Output : true 

Input : $month = 2 $day = 29 $year = 2017
Output : false
7$day10_______7
Input : $month = 12 $day = 31 $year = 2017
Output : true

Input : $month = 2 $day = 29 $year = 2016
Output : true 

Input : $month = 2 $day = 29 $year = 2017
Output : false
0
bool(true)
1

 

 

$month

bool(true)
7

$day

bool(true)
9

Input : $month = 12 $day = 31 $year = 2017
Output : true

Input : $month = 2 $day = 29 $year = 2016
Output : true 

Input : $month = 2 $day = 29 $year = 2017
Output : false
0
Input : $month = 12 $day = 31 $year = 2017
Output : true

Input : $month = 2 $day = 29 $year = 2016
Output : true 

Input : $month = 2 $day = 29 $year = 2017
Output : false
1

 

Input : $month = 12 $day = 31 $year = 2017
Output : true

Input : $month = 2 $day = 29 $year = 2016
Output : true 

Input : $month = 2 $day = 29 $year = 2017
Output : false
2

// PHP program to demonstrate the checkdate() function0

Input : $month = 12 $day = 31 $year = 2017
Output : true

Input : $month = 2 $day = 29 $year = 2016
Output : true 

Input : $month = 2 $day = 29 $year = 2017
Output : false
3
Input : $month = 12 $day = 31 $year = 2017
Output : true

Input : $month = 2 $day = 29 $year = 2016
Output : true 

Input : $month = 2 $day = 29 $year = 2017
Output : false
4
Input : $month = 12 $day = 31 $year = 2017
Output : true

Input : $month = 2 $day = 29 $year = 2016
Output : true 

Input : $month = 2 $day = 29 $year = 2017
Output : false
5_______37_______
Input : $month = 12 $day = 31 $year = 2017
Output : true

Input : $month = 2 $day = 29 $year = 2016
Output : true 

Input : $month = 2 $day = 29 $year = 2017
Output : false
7$day10_______7
Input : $month = 12 $day = 31 $year = 2017
Output : true

Input : $month = 2 $day = 29 $year = 2016
Output : true 

Input : $month = 2 $day = 29 $year = 2017
Output : false
0
bool(true)
1

 

bool(true)
2

đầu ra.   

bool(true)
bool(false)

PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo Hướng dẫn PHP và Ví dụ về PHP này

Làm cách nào để kiểm tra tính hợp lệ của một ngày?

C Chương trình kiểm tra xem một ngày có hợp lệ hay không .
Ngày không được nhỏ hơn 1 và lớn hơn 31
Tháng không được nhỏ hơn 1 và lớn hơn 12
Năm không được nhỏ hơn 1800 và lớn hơn 9999
Khi các tháng là tháng 4, tháng 6, tháng 9, tháng 11 thì ngày không được dài hơn 30
Khi tháng là tháng hai, chúng tôi phải kiểm tra xem,

Làm cách nào để xác thực định dạng thời gian trong PHP?

Bạn có thể làm. if(preg_match('/^(?. [01][0-9]. 2[0-3]). [0-5][0-9]$/',$input)) { // $input hợp lệ HH. định dạng MM. } Điều này sẽ cho phép 24. 59.

Là chức năng ngày hợp lệ?

Tôi viết một hàm có tên là valid_date nhận ba đầu vào số nguyên dương vô hướng năm, tháng, ngày. Nếu ba giá trị này đại diện cho một ngày hợp lệ, hãy trả về giá trị logic đúng, nếu không thì trả về giá trị sai . Tên của đối số đầu ra là hợp lệ. Nếu bất kỳ đầu vào nào không phải là số nguyên dương vô hướng, cũng trả về false.