Php thêm thời gian

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'];
7

Số 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âu

Ví 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ây

Trong 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[],'
'; //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
4

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"];
3

Nế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[],'
'; //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
8

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[],'
'; //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
9

đã 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 false

0

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 false

1

Hoặc trong PHP >= 5. 4

var_dump[checkdate[12, 31, 2015]];

var_dump[checkdate[2, 29, 2015]];

//kết quả

bool true

bool false

2

đã 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 false

3

đã 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"];
6

Thí 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'];
4

Vớ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 ".

Chủ Đề