Mình không nói nhiều về tầm quan trọng của việc sử dụng thời gian trong PHP, nó là điều kiện bắt buộc rồi, liên quan đến quản lý cơ sở dữ liệu nữa. Trong bài này chỉ là giới thiệu các hàm liên quan đến thời gian trong PHP và cách sử dụng chúng
1] date_default_timezone_set[“Châu Á/Hồ_Chi_Minh”]; xác định múi giờ cho khu vực, mình đang ở Châu Á và ở Việt Nam- Hồ Chí Minh nên sẽ có múi giờ .
Ví dụ
date_default_timezone_set["Asia/Ho_Chi_Minh"]; echo "VietNam: ".date["Y-m-d H:i:s"]. "
"; date_default_timezone_set["Asia/Tokyo"]; echo "Japan: ".date["Y-m-d H:i:s"]; //Kết quả: VietNam: 2016-07-18 17:36:49 Japan: 2016-07-18 19:36:49
Như ta thấy trên múi giờ là Việt Nam chúng ta sẽ có thời gian chậm hơn Nhật Bản là 2 giờ
Khoảng thời gian các bạn có thể tham khảo thêm tại. http. //php. net/manual/en/múi giờ. php
định nghĩa. dấu thời gian là một số nguyên biểu thị cho số giây tính từ thời điểm thở của UNIX Epoch [ 0h0p0s 1-1-1970]cho đến thời điểm hiện tại [số này chính là số giây]
2] thời gian[]. là cách đơn giản nhất để lấy thông tin về ngày hiện tại. Nó không có tham số và trả về kiểu dấu thời gian
Ví dụ. Get now now is
//trả ra có dạng như echo time[],'
'; //thời điểm hiện tại cộng thêm 5 phút là 1468839621 $after_5_min = time[] + 5*60; echo '+ 5 min: ',$after_5_min,'
'; //Kết quả: + 5 min:1468839621
3] ngày kiểm tra[int $month, int $day, int $year] . kiểm tra tính hợp lệ của một chuỗi ngày tháng năm với [PHP 4, PHP 5, PHP 7] trả về true nếu chuỗi hợp lệ, còn false là không hợp lệ
var_dump[checkdate[12, 31, 2015]]; var_dump[checkdate[2, 29, 2015]]; //kết quả bool true bool false
4] ngày [ string $format [, int $timestamp = time[] ] ]. Chuỗi trả về theo định dạng mà chúng chỉ được định sẵn trong $format, có thể chạy tốt trên [PHP 4, PHP 5, PHP 7]
- định dạng. định dạng ngày tháng năm, giờ phút giây
- timestamp[không bắt buộc] default is time[] function
Ví dụ
echo date["Y-m-d"],'
'; //kết quả trả ra có dạng như 2016-07-19 echo date["d-m-Y"],'
'; //kết quả trả ra có dạng như 19-07-2016 echo date["d-m-Y H:i:s"],'
'; //kết quả trả ra có dạng như 19-07-2016 10:25:31
Chúng ta có thể sử dụng các ký tự để ngăn cách ngày tháng năm...chẳng hạn như “/” hoặc “. ” hoặc “-” hoặc ” ”
5] mktime[]. tạo ra một dấu thời gian từ ngày cụ thể, chạy tốt trên [PHP 4, PHP 5, PHP 7]
mktime [[ int $hour = date[“H”] [, int $minute = date[“i”] [, int $second = date[“s”] [, int $month = date[“n”] [
Tôi thực sự gặp khó khăn với việc thêm X phút vào một ngày giờ, sau khi đọc rất nhiều hướng dẫn sử dụng google và PHP, tôi dường như không đi đến đâu cả
Nội dung chính Hiển thị
- Làm cách nào để chèn ngày giờ hiện tại vào PHP?
- Làm cách nào tôi có thể chèn ngày và giờ hiện tại vào MySQL bằng PHP?
- Thời gian [] làm gì trong PHP?
- Làm cách nào để lấy ngày ở định dạng dd mm yyyy trong PHP?
Định dạng ngày giờ tôi có là
$dateTime = new DateTime['2011-11-17 05:05'];
$dateTime->modify['+5 minutes'];
6. $dateTime = new DateTime['2011-11-17 05:05'];
$dateTime->modify['+5 minutes'];
7Số phút để thêm sẽ chỉ là một số từ 0 đến 59
Tôi muốn đầu ra giống với định dạng đầu vào với số phút được thêm vào
Ai đó có thể cho tôi một ví dụ về mã đang hoạt động không, vì những nỗ lực của tôi dường như không đưa tôi đến đâu cả?
Tim Cooper
154k37 huy hiệu vàng321 huy hiệu bạc273 huy hiệu đồng
đã hỏi 17/11/2011 lúc 14. 51
$minutes_to_add = 5;
$time = new DateTime['2011-11-17 05:05'];
$time->add[new DateInterval['PT' . $minutes_to_add . 'M']];
$stamp = $time->format['Y-m-d H:i'];
Tiêu chuẩn ISO 8601 về thời lượng là một chuỗi ở dạng
$dateTime = new DateTime['2011-11-17 05:05'];
$dateTime->modify['+5 minutes'];
8 trong đó các phần $dateTime = new DateTime['2011-11-17 05:05'];
$dateTime->modify['+5 minutes'];
9 được thay thế bằng một giá trị số cho biết thời lượng là bao lâuVí dụ:
$dateTime = new DateTime['2011-11-17 05:05'];
$minutesToAdd = 5;
$dateTime->modify["+{$minutesToAdd} minutes"];
0 có nghĩa là 1 năm, 2 ngày và 5 giâyTrong ví dụ trên, chúng tôi đang cung cấp
$dateTime = new DateTime['2011-11-17 05:05'];
$minutesToAdd = 5;
$dateTime->modify["+{$minutesToAdd} minutes"];
1 [hoặc 5 phút] cho hàm tạo $dateTime = new DateTime['2011-11-17 05:05'];
$minutesToAdd = 5;
$dateTime->modify["+{$minutesToAdd} minutes"];
2Đa-ni-ên
7.7875 huy hiệu vàng57 huy hiệu bạc80 huy hiệu đồng
đã trả lời 17/11/2011 lúc 14. 54
Tim Cooper Tim Cooper
154k37 huy hiệu vàng321 huy hiệu bạc273 huy hiệu đồng
10
Lớp DateTime trong PHP có một phương thức sửa đổi hữu ích có văn bản dễ hiểu
$dateTime = new DateTime['2011-11-17 05:05'];
$dateTime->modify['+5 minutes'];
Bạn cũng có thể sử dụng phép nội suy hoặc nối chuỗi để tham số hóa nó
$dateTime = new DateTime['2011-11-17 05:05'];
$minutesToAdd = 5;
$dateTime->modify["+{$minutesToAdd} minutes"];
đã trả lời 30 tháng 9 năm 2014 lúc 23. 50
Daniel Daniel
7.7875 huy hiệu vàng57 huy hiệu bạc80 huy hiệu đồng
1
//trả ra có dạng như echo time[],'4
'; //thời điểm hiện tại cộng thêm 5 phút là 1468839621 $after_5_min = time[] + 5*60; echo '+ 5 min: ',$after_5_min,'
'; //Kết quả: + 5 min:1468839621
kết quả là
2011-11-17 05. 21. 00
Bản trình diễn trực tiếp là
$dateTime = new DateTime['2011-11-17 05:05'];
$minutesToAdd = 5;
$dateTime->modify["+{$minutesToAdd} minutes"];
3Nếu bạn chưa quen thuộc với
$dateTime = new DateTime['2011-11-17 05:05'];
$minutesToAdd = 5;
$dateTime->modify["+{$minutesToAdd} minutes"];
4, tốt hơn hết là bạn nên đến với $dateTime = new DateTime['2011-11-17 05:05'];
$minutesToAdd = 5;
$dateTime->modify["+{$minutesToAdd} minutes"];
5 để khám phá sức mạnh to lớn của nó. -]đã trả lời 17/11/2011 lúc 14. 55
Nemoden Nemoden
8.5266 huy hiệu vàng39 huy hiệu bạc65 huy hiệu đồng
3
Bạn có thể làm điều này với các chức năng gốc một cách dễ dàng
//trả ra có dạng như echo time[],'8
'; //thời điểm hiện tại cộng thêm 5 phút là 1468839621 $after_5_min = time[] + 5*60; echo '+ 5 min: ',$after_5_min,'
'; //Kết quả: + 5 min:1468839621
Tuy nhiên, tôi muốn giới thiệu phương thức lớp DateTime, vừa được đăng bởi Tim
đã trả lời 17/11/2011 lúc 14. 54
Brad Brad
155k48 huy hiệu vàng341 huy hiệu bạc511 huy hiệu đồng
Tôi không biết tại sao cách tiếp cận được đặt làm giải pháp không hiệu quả với tôi. Vì vậy, tôi đăng ở đây những gì hiệu quả với tôi với hy vọng nó có thể giúp ích cho bất kỳ ai
//trả ra có dạng như echo time[],'9
'; //thời điểm hiện tại cộng thêm 5 phút là 1468839621 $after_5_min = time[] + 5*60; echo '+ 5 min: ',$after_5_min,'
'; //Kết quả: + 5 min:1468839621
đã trả lời 19 tháng 6 năm 2019 lúc 10. 42
user3361395 user3361395
1412 huy hiệu bạc4 huy hiệu đồng
Tôi nghĩ điều này cũng sẽ giúp ích cho một số người khi xử lý các múi giờ. Giải pháp đã sửa đổi của tôi dựa trên giải pháp của @Tim Cooper, câu trả lời đúng ở trên
var_dump[checkdate[12, 31, 2015]]; var_dump[checkdate[2, 29, 2015]]; //kết quả bool true bool false0
Dòng in đậm, dòng 3, là phần bổ sung. Tôi hy vọng điều này cũng sẽ giúp ích cho một số người
đã trả lời 21 tháng 9 năm 2016 lúc 18. 54
sacarito sacarito
6247 huy hiệu bạc15 huy hiệu đồng
Một câu trả lời hơi muộn, nhưng phương pháp tôi sẽ sử dụng là
var_dump[checkdate[12, 31, 2015]]; var_dump[checkdate[2, 29, 2015]]; //kết quả bool true bool false1
Hoặc trong PHP >= 5. 4
var_dump[checkdate[12, 31, 2015]]; var_dump[checkdate[2, 29, 2015]]; //kết quả bool true bool false2
đã trả lời 26 tháng 10 năm 2015 lúc 8. 42
Peter Peter
8.3896 huy hiệu vàng55 huy hiệu bạc92 huy hiệu đồng
Nếu bạn muốn đưa ra một biến chứa số phút
Sau đó, tôi nghĩ rằng đây là một cách tuyệt vời để đạt được điều này
var_dump[checkdate[12, 31, 2015]]; var_dump[checkdate[2, 29, 2015]]; //kết quả bool true bool false3
đã trả lời 16 tháng 1 năm 2015 lúc 16. 27
Sử dụng
$dateTime = new DateTime['2011-11-17 05:05'];
$minutesToAdd = 5;
$dateTime->modify["+{$minutesToAdd} minutes"];
6Thí dụ
$dateTime = new DateTime['2011-11-17 05:05'];
$dateTime->modify['+5 minutes'];
0đã trả lời 16 tháng 6 năm 2017 lúc 3. 10
DeathRs DeathRs
1.06017 huy hiệu bạc22 huy hiệu đồng
Như Brad và Nemoden đã lưu ý trong câu trả lời của họ ở trên, strtotime[] là một chức năng tuyệt vời. Cá nhân tôi thấy Đối tượng DateTime tiêu chuẩn quá phức tạp đối với nhiều trường hợp sử dụng. Tôi chỉ muốn thêm 5 phút vào thời điểm hiện tại chẳng hạn
Tôi đã viết một hàm trả về ngày ở dạng chuỗi với một số tham số tùy chọn.
1. ] thời gian. Sợi dây. Ví dụ. "+5 phút" [mặc định = thời gian hiện tại]
2. ] định dạng. Sợi dây. Ví dụ. "Y-m-d H. i. s" [mặc định = "Y-m-d H. i. s O"]
Rõ ràng, đây không phải là một phương pháp đầy đủ tính năng. Chỉ là một chức năng nhanh chóng và đơn giản để sửa đổi/định dạng ngày hiện tại
$dateTime = new DateTime['2011-11-17 05:05'];
$dateTime->modify['+5 minutes'];
1đã trả lời 30 tháng 4 năm 2016 lúc 19. 01
Thêm một ví dụ về chức năng để làm điều này. [thay đổi định dạng thời gian và khoảng thời gian theo ý muốn của bạn theo chức năng này. ngày và cái này cho DateInterval]
[Tôi cũng đã viết một dạng thay thế của hàm bên dưới. ]
$dateTime = new DateTime['2011-11-17 05:05'];
$dateTime->modify['+5 minutes'];
2đã trả lời ngày 4 tháng 4 năm 2017 lúc 20. 26
định dạng ngày giờ mysql một dòng
$dateTime = new DateTime['2011-11-17 05:05'];
$dateTime->modify['+5 minutes'];
3đã trả lời 18 tháng 12 năm 2018 lúc 14. 40
Điều ước Sjaak Điều ước Sjaak
3652 huy hiệu bạc8 huy hiệu đồng
Không sử dụng biến
$dateTime = new DateTime['2011-11-17 05:05'];
$dateTime->modify['+5 minutes'];
4Với việc sử dụng một biến
$dateTime = new DateTime['2011-11-17 05:05'];
$dateTime->modify['+5 minutes'];
5đã trả lời 13 tháng 1 năm 2018 lúc 12. 04
Wajid khan Wajid khan
7948 huy hiệu bạc18 huy hiệu đồng
2
Làm cách nào để chèn ngày giờ hiện tại vào PHP?
Trả lời. Sử dụng hàm date[] của PHP Bạn chỉ cần sử dụng hàm date[] của PHP để lấy dữ liệu và thời gian hiện tại ở nhiều định dạng khác nhau, chẳng hạn như ngày tháng . i. s'] , ngày['d/m/y H. i. s'] , v.v.
Làm cách nào tôi có thể chèn ngày và giờ hiện tại vào MySQL bằng PHP?
Phương pháp đơn giản nhất để chèn ngày giờ hiện tại vào MySQL là sử dụng hàm now[] . Khi bạn gọi hàm, nó sẽ trả về ngày và giờ hiện tại theo múi giờ được định cấu hình của hệ thống dưới dạng chuỗi. Giá trị được trả về từ hàm now[] là YYYY-MM-DD cho ngày và HH-MM-SS-UU cho bản ghi thời gian.
Thời gian [] làm gì trong PHP?
Hàm time[] trả về thời gian hiện tại theo số giây kể từ Unix Epoch [1 tháng 1 năm 1970 00. 00. 00 giờ GMT].
Làm cách nào để lấy ngày ở định dạng dd mm yyyy trong PHP?
date_default_timezone_set['UTC']; . " Display current date dd/mm/yyyy format ". "
"; . "
"; . " Display current date mm/dd/yyyy format "."
"; . "
"; . Display current date mm-dd-yyyy format ".