Bộ lấy/bộ đặt php

Laravel Carbon là một gói phần mềm được phát triển bởi Brian Nesbit mở rộng từ lớp DateTime của PHP. Word version 5. 3, Laravel đã lưu sẵn thư viện này vào Project. Việc sử dụng tốt thư viện này sẽ giúp bạn rất nhiều vấn đề về xử lý thời gian

Ngày giờ Laravel

Bộ lấy/bộ đặt php

Những nhà phát triển đã và đang làm việc với PHP đều biết việc xử lý các nhiệm vụ liên quan đến thời gian không đơn giản. Ta phải giải quyết

$current2 = new Carbon();
4, những vấn đề liên quan đến định dạng, tính toán, và rất nhiều ti tỉ thứ khác nữa

Gói Carbon PHP có thể giúp các lập trình viên quản lý ngày và giờ trong PHP dễ xử lý hơn bao giờ hết, code đồng thời cũng dễ đọc và dễ bảo trì hơn với Carbon – gói do Brian Nesbit phát triển, có khả năng mở rộng lớp

Gói này cung cấp nhiều chức năng để người dùng có thể dễ dàng quản lý ngày tháng trong PHP. các hạn định như

  • Xử lý múi giờ
  • View current at
  • Chuyển đổi ngày giờ sang định dạng dễ đọc hơn
  • Cú pháp phân tích trong tiếng Anh (no time as
    $current2 = new Carbon();
    5)
  • Thực hiện các phép cộng, trừ
    $current2 = new Carbon();
    6,_______07)với các đối tượng ngày giờ

>> Xem thêm. Gói là gì?

Điều kiện

Trước hết, để có thể cài đặt Carbon Laravel, chúng ta cần có những điều kiện sau

  • Đang có môi trường phát triển Laravel đang hoạt động. Các bạn có thể tham khảo tài liệu trên trang web chính thức của Laravel để cài đặt. Với Laravel Sail thì ta sẽ còn cần thêm cả Docker

Trong ví dụ này, chúng tôi sử dụng PHP v8. 0. 5, Nhà soạn nhạc v2. 0. 13, Mysql 8. 0. 24, Laravel v8. 40. 0 và Carbon v2. 31

Thiết lập dự án

To used being Carbon Laravel, before the out of ta need to import Carbon in namespace

$current2 = new Carbon();
8. (Carbon có sẵn trong framework Laravel)

Bây giờ, ta có thể tự khám phá thư viện Carbon Laravel

Viewable time

To see current time

$current = Carbon::now();

Thời gian xuất hiện tại

$current2 = new Carbon();

Ngày hiện tại

________số 8

Ngày hôm qua

$yesterday = Carbon::yesterday();

ngày mai

$current2 = new Carbon();
0

Partition one chain

$current2 = new Carbon();
1
  • Kết quả
$current2 = new Carbon();
2

Các helper sau cung cấp các yêu cầu mà con người có thể đọc được với các như cầu điển hình về ngày, giờ.

$current2 = new Carbon();
9,
$today = Carbon::today();
0,______81

Create date in Carbon Laravel

Bộ lấy/bộ đặt php

Bên cạnh các cách để xác định ngày giờ nhanh chóng, Carbon còn cho phép chúng ta tạo ngày và giờ từ một số đối số cụ thể

________ 82 nhận ________ 83, ________ 84, _______ 85, 

$today = Carbon::today();
6 (múi giờ – múi giờ)

$current2 = new Carbon();
1

$today = Carbon::today();
7 nhận 
$today = Carbon::today();
8, 
$today = Carbon::today();
9, 
$yesterday = Carbon::yesterday();
0, và 
$today = Carbon::today();
6 (múi giờ)

$current2 = new Carbon();
7

$yesterday = Carbon::yesterday();
2 nhận 
$today = Carbon::today();
3, 
$today = Carbon::today();
4, 
$today = Carbon::today();
5, 
$today = Carbon::today();
8, 
$today = Carbon::today();
9, 
$yesterday = Carbon::yesterday();
0, 
$today = Carbon::today();
6 (múi giờ)

$current = Carbon::now();
0

Các hàm này rất hữu ích khi ta nhận được những ngày, giờ có định dạng Caron không thể nhận định dạng được. Nếu ta vượt qua

$current2 = new Carbon();
00 vào các thuộc tính này, mặc định nó sẽ trả về thời gian hiện tại

Xử lý ngày và giờ

Bên cạnh một số thao tác tới cơ bản với ngày và giờ, ta còn có thể cần một số tác vụ phức tạp, nâng cao hơn. Lấy ví dụ. khi tạo một khoảng thời gian dùng để thử cho người dùng, ta cần thời gian này hết hạn sau một khoảng thời gian nhất định nào đó. Vì vậy, giả sử thời gian dùng thử là 30 ngày, thì ta có thể tính toán nó bằng các phép toán cộng, ngoại trừ trong Carbon Laravel

Trong ví dụ này, ta có thể sử dụng

$current2 = new Carbon();
01 để xác định thời hạn kết thúc

$current = Carbon::now();
1

Trong tài liệu Carbon Laravel, còn có một số phương pháp của

$current2 = new Carbon();
02 và
$current2 = new Carbon();
03 khác nữa. Tham khảo ngay tại đây

Thời gian giả định được đặt thành 31/1/2012

$current = Carbon::now();
2

Kết quả

$current = Carbon::now();
3

Edit the date with the function

$current2 = new Carbon();
04và
$current2 = new Carbon();
05 has results as after

LệnhĐầu ra
$current2 = new Carbon();
062012-01-31 00. 00. 00____1072017-01-31 00. 00. 00____1082011-01-31 00. 00. 00____1092007-01-31 00. 00. 00

Đối xứng với hàm

$current2 = new Carbon();
10 và
$current2 = new Carbon();
11

LệnhOutput
$current2 = new Carbon();
122012-03-03 00. 00. 00____1132017-01-31 00. 00. 00____1142011-12-31 00. 00. 00____1152007-01-31 00. 00. 00

Hãy để ý khi ta thêm một tháng vào “ngày 31 tháng 1” thì kết quả sẽ là “ngày 3 tháng 3” chứ không phải “ngày 28 tháng 2”. Nếu không thích công việc này, hãy sử dụng hàm

$current2 = new Carbon();
16

With the function

$current2 = new Carbon();
01 and
$current2 = new Carbon();
18

LệnhĐầu ra
$current2 = new Carbon();
192012-02-01 00. 00. 00____1202012-02-29 00. 00. 00____1212012-01-30 00. 00. 00____1222012-01-02 00. 00. 00

Hàm

$current2 = new Carbon();
23 và______124

LệnhĐầu ra
$current2 = new Carbon();
252012-02-01 00. 00. 00____1262012-02-06 00. 00. 00____1272012-01-30 00. 00. 00____1282012-01-25 00. 00. 00

Hàm

$current2 = new Carbon();
29 và
$current2 = new Carbon();
10

LệnhĐầu ra
$current2 = new Carbon();
112012-02-07 00. 00. 00____2122012-02-21 00. 00. 00____2132012-01-24 00. 00. 00____2142012-01-10 00. 00. 00

Hàm

$current2 = new Carbon();
15 và
$current2 = new Carbon();
16

LệnhOutput
$current2 = new Carbon();
172012-01-31 01. 00. 00____2182012-02-01 00. 00. 00____2192012-01-30 23. 00. 00____2702012-01-30 00. 00. 00

$current2 = new Carbon();
71và
$current2 = new Carbon();
72

LệnhĐầu ra
$current2 = new Carbon();
732012-01-31 00. 01. 00____2742012-01-31 01. 01. 00____2752012-01-30 23. 59. 00____2762012-01-30 22. 59. 00

$current2 = new Carbon();
77 và
$current2 = new Carbon();
78

LệnhĐầu ra
$current2 = new Carbon();
792012-01-31 00. 00. 01____6002012-01-31 00. 01. 01____6012012-01-30 23. 59. 59____6022012-01-30 23. 58. 59

Qua phần này, ta thấy rằng việc điều chỉnh ngày và giờ trong PHP rất dễ dàng với các hàm

$current = Carbon::now();
03 và
$current = Carbon::now();
04 của Carbon Laravel

Getter và Setter trong Carbon Laravel

Bộ lấy/bộ đặt php

Một cách khác nữa để ta có thể thao tác với thời gian trong PHP là sử dụng getter và setter của Carbon Laravel

Read value by getter

$current = Carbon::now();
4

Change value by setter

$current = Carbon::now();
5

Ta còn có thể xâu chuỗi các setter với nhau. Dây nối là một số ví dụ với

$current = Carbon::now();
05, 
$current = Carbon::now();
06, 
$current = Carbon::now();
07, 
$current = Carbon::now();
08, 
$current = Carbon::now();
09, và 
$current = Carbon::now();
10

$current = Carbon::now();
6

Sử dụng

$current = Carbon::now();
11 và 
$current = Carbon::now();
12

$current = Carbon::now();
7

Sử dụng

$current = Carbon::now();
13

$current = Carbon::now();
8

Tất cả các lệnh trên đều đưa ra cùng một kết quả.

$current = Carbon::now();
14

Định dạng Date and Time

The method

$current = Carbon::now();
15 could show the date and time with định dạng đã được xác định trước

LệnhOutput
$current = Carbon::now();
162015-04-21
$current = Carbon::now();
17Apr 21, 2015
$current = Carbon::now();
1822. 32. 05____6192015-04-21 22. 32. 05
$current = Carbon::now();
20Thứ ba, ngày 21 tháng 4 năm 2015 10. 32 giờ chiều

Ngoài ra còn có thể sử dụng

$current = Carbon::now();
21
$current = Carbon::now();
22 trong PHP để chỉnh sửa định dạng

$current = Carbon::now();
9

in which

  • $current = Carbon::now();
    23. Hiện đầy đủ các ngày trong tuần (dạng văn bản)
  • $current = Carbon::now();
    24
    • Ngày trong tháng, không có số 0 ở đầu
    • Hậu tố trong tiếng Anh cho ngày của tháng, 2 ký tự
  • $current = Carbon::now();
    25. Biểu tượng tháng ở dạng văn bản
  • $current = Carbon::now();
    26. Biểu tượng năm ở định dạng số với 4 chữ số
  • $current = Carbon::now();
    27
    • Định dạng 12 giờ, có số 0 ở đầu
    • Phút, với số 0 ở đầu
    • Giây, với số 0 ở đầu
  • $current = Carbon::now();
    28. Format AM – PM

Kết quả

$current2 = new Carbon();
0

Tính toán thời gian tương đối

Laravel Carbon cho phép ta hiển thị thời gian tương thích với các method

$current = Carbon::now();
29)

Không giới hạn, ta có một blog và muốn hiển thị thời gian bài đăng đã đăng là 3 tiếng trước –

$current = Carbon::now();
30. Bây giờ, ta sẽ thử làm bằng phương pháp trên

Độ lệch trục

Resault ví dụ về Time at two times time

$current2 = new Carbon();
1

Kết quả của hàm

$current = Carbon::now();
31

LệnhĐầu ra
$current = Carbon::now();
32____633
$current = Carbon::now();
34
$current = Carbon::now();
33

Resent ví dụ sau với Date at two times time

$current2 = new Carbon();
2

Kết quả của hàm

$current = Carbon::now();
36

LệnhOutput
$current = Carbon::now();
37

$current = Carbon::now();
38

$current = Carbon::now();
39
$current = Carbon::now();
40

Hiển thị biểu mẫu dưới dạng câu

Bây giờ, ta có thể hiển thị kết quả sao cho người dùng dễ đọc hơn. Chẳng hạn như 3 giờ trước. Ta sẽ sử dụng hàm

$current = Carbon::now();
41 để chuyển kết quả sang định dạng dễ đọc hơn

The example with the date at the two time as after

$current2 = new Carbon();
3

Kết quả của hàm

$current = Carbon::now();
41

LệnhOutput
$current = Carbon::now();
43
$current = Carbon::now();
44
$current = Carbon::now();
45
$current = Carbon::now();
46

Như vậy là bạn đã hiểu và biết cách sử dụng Carbon Laravel, hy vọng qua bài viết này bạn có thêm nhiều kiến ​​thức mới để cải thiện kỹ năng thiết lập chương trình của mình, chúc bạn thành công

Bộ lấy/bộ đặt php

Chia sẻ bài viết

đánh giá

Bộ lấy/bộ đặt php

nguyễn hưng

Conconnection with mình qua

Bộ lấy/bộ đặt php

Mình là Bo - admin của Quản Trị Linux. Mình đã có 10 năm làm việc trong mảng System, Network, Security và đã trải nghiệm qua các chứng chỉ như CCNP, CISSP, CISA, đặc biệt là chống tấn công DDoS. Gần đây mình trải nghiệm thêm Digital Marketing và đã hoàn thành chứng chỉ CDMP của PearsonVUE. Mình rất thích được chia sẻ và hỗ trợ cho mọi người, nhất là các bạn sinh viên. Please connect with mình nhé