Định dạng giờ phút giây carbon

PHP Dates and Times With Carbon được thực hiện cực kỳ đơn giản với API trực quan được cung cấp bởi thư viện tuyệt vời này. Carbon mở rộng lớp DateTime gốc của PHP, cho phép nó truy cập vào tất cả các chức năng mà bạn quen thuộc, bên cạnh một số tính năng mới tuyệt vời khác. Carbon sử dụng không gian tên riêng của nó được đặt tên một cách khéo léo là Carbon. Khi bạn bắt đầu, hãy đảm bảo nhập không gian tên đó, chẳng hạn như sử dụng Carbon/Carbon; . Chúng ta hãy xem xét một số điều khác nhau mà Carbon có thể làm cho chúng ta trong khi chúng ta xem xét quá trình khởi tạo, getters, setters, định dạng chuỗi, định dạng phổ biến, sự khác biệt, công cụ sửa đổi, v.v.

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

Tạo một phiên bản Carbon mới

Điều đầu tiên chúng ta sẽ làm là tạo một thể hiện mới của lớp Carbon để chúng ta có thể xem nó là gì. Chúng ta sẽ làm điều này đơn giản bằng cách sử dụng toán tử

    $carbon = Carbon::create[1999, 12, 31, 23, 59, 59];

    var_dump[$carbon];
7 với lớp Carbon và gán nó cho một biến đơn giản có tên thích hợp là
    $carbon = Carbon::create[1999, 12, 31, 23, 59, 59];

    var_dump[$carbon];
8

    $carbon = new Carbon;

    var_dump[$carbon];

Bây giờ chúng ta có thể kiểm tra đối tượng mới của mình

Chúng ta có thể thấy ở đây nó là một đối tượng của lớp Carbon\Carbon. Điều tiếp theo chúng ta thấy là có một thuộc tính công cộng được gọi là

    $carbon = Carbon::create[1999, 12, 31, 23, 59, 59];

    var_dump[$carbon];
9 là một chuỗi chứa ngày và giờ.
    $carbon = Carbon::createFromDate[1999, 12, 31];

    var_dump[$carbon];
0 là thuộc tính công khai tiếp theo mà chúng ta thấy là một số nguyên có giá trị là 3 và thuộc tính công khai có tên là
    $carbon = Carbon::createFromDate[1999, 12, 31];

    var_dump[$carbon];
1 là một chuỗi có giá trị UTC. Chúng tôi sẽ tập trung vào tài sản
    $carbon = Carbon::create[1999, 12, 31, 23, 59, 59];

    var_dump[$carbon];
9 đó để bắt đầu

Sử dụng Carbon thông qua các phương pháp tĩnh

Một cách tiếp cận khác mà chúng ta có thể sử dụng là gọi các phương thức tĩnh ngay từ lớp Carbon mà không cần phải tạo một thể hiện mới trước. Một phương thức hữu ích là phương thức now[]. Hãy thử nó ngay bây giờ

Carbon. Hiện nay[]

    $carbon = Carbon::now[];

    var_dump[$carbon];

Những gì chúng tôi tìm thấy khi kiểm tra đối tượng này với var_dump[] là chúng tôi có cùng loại đối tượng như khi chúng tôi thực hiện phương pháp sử dụng từ khóa mới để tạo một đối tượng mới của lớp Carbon. Người ta có thể nói cách tiếp cận này dễ đọc hơn một chút, nhưng bạn chọn cách nào không thực sự quan trọng

Carbon. Hôm nay[]

Carbon. today[] là một phương pháp khác mà bạn có thể sử dụng và chỉ khác một chút so với Cabon. Hiện nay[]. Bạn có thể sử dụng điều này khi bạn không quá quan tâm đến thời điểm chính xác này, mà chỉ đơn giản là hôm nay là ngày nào. Như vậy, phương pháp này chỉ cung cấp cho bạn biểu diễn chuỗi của ngày hôm nay và bỏ qua thời gian. Chúng ta có thể thấy điều này bằng cách kiểm tra var_dump và nhận thấy rằng thời gian đều là số 0

________số 8_______

Carbon. Ngày mai[]

Carbon. ngày mai [] là một phương pháp hữu ích để tự động xác định ngày mai. Trong ví dụ trước của chúng tôi, chúng tôi thấy ngày là 11/11 năm 2015. Nếu phương pháp này hoạt động chính xác, chúng ta sẽ tìm thấy giá trị 12/11 năm 2015 trong đầu ra của mình

    $carbon = Carbon::tomorrow[];

    var_dump[$carbon];

Tuyệt vời. Lưu ý rằng ngày đã tăng thêm một và chúng ta thấy kết quả của ngày 12/11 năm 2015.

Carbon. Hôm qua[]

Nếu chúng ta có thể dễ dàng trả lại giá trị cho ngày mai, thì chúng ta cũng có thể nhận được giá trị của ngày hôm qua. Than ôi, điều này khá dễ dàng với Carbon

    $carbon = Carbon::yesterday[];

    var_dump[$carbon];

Mã này đang hoạt động giống như chúng ta mong đợi, vì nó trả về giá trị của ngày 10/11 năm 2015, đây thực sự là một ngày đẹp trời

Carbon. tạo nên[]

Phương pháp này sẽ được sử dụng để tạo ngày giờ chính xác do bạn chọn. Phương pháp này phụ thuộc vào việc bạn chuyển vào một số đối số. Chúng ta có thể xem nguồn của lớp Carbon để xem những gì nó mong đợi

    public static function create[$year = null, $month = null, $day = null, $hour = null, $minute = null, $second = null, $tz = null]
    {
        $year = $year === null ? date['Y'] : $year;
        $month = $month === null ? date['n'] : $month;
        $day = $day === null ? date['j'] : $day;

        if [$hour === null] {
            $hour = date['G'];
            $minute = $minute === null ? date['i'] : $minute;
            $second = $second === null ? date['s'] : $second;
        } else {
            $minute = $minute === null ? 0 : $minute;
            $second = $second === null ? 0 : $second;
        }

        return static::createFromFormat['Y-n-j G:i:s', sprintf['%s-%s-%s %s:%02s:%02s', $year, $month, $day, $hour, $minute, $second], $tz];
    }  

Khi sử dụng Cacbon. create[], thông thường bạn sẽ chuyển vào các tham số năm, tháng, ngày, giờ, phút, giây và múi giờ. Chúng tôi sẽ kiểm tra nó ngay bây giờ

    $carbon = Carbon::create[1999, 12, 31, 23, 59, 59];

    var_dump[$carbon];

Tất nhiên, điều này tượng trưng cho đêm Giao thừa, tức là Thứ Sáu ngày 31 tháng 12 năm 1999, chỉ còn đúng một giây nữa là đến “Yeah, they say two Thousand zero zero party over, Rất tiếc, đã hết thời gian, Vì vậy, tối nay tôi sẽ tiệc tùng như năm 1999, . ” Bạn hiểu ý

Carbon. tạoFromDate[]

Có thể bạn cần tạo một đối tượng chỉ dựa trên ngày chứ không phải thời gian. Phương pháp này chỉ là những gì bạn cần cho điều đó

    $carbon = Carbon::createFromDate[1999, 12, 31];

    var_dump[$carbon];

Điều này mang lại cho chúng tôi cùng một ngày, tuy nhiên, thời gian chỉ được điền vào thời gian hiện tại thay vì thời gian cụ thể mà bạn cung cấp làm tham số cho phương thức

Carbon. tạoFromTime[]

Phương pháp này cho phép bạn đặt thời gian cụ thể của ngày hiện tại

    $carbon = Carbon::createFromTime[13, 35, 55];

    var_dump[$carbon];

Lưu ý rằng thời gian được phản ánh dưới dạng các giá trị mà chúng tôi đã truyền vào, trong khi ngày là một phiên bản của ngày hôm nay

Carbon. tạoFromTimestamp

Nếu bạn có dấu thời gian mà bạn muốn tạo phiên bản Carbon từ đó, chúng tôi có thể sử dụng phương pháp này

    $carbon = Carbon::createFromTimestamp[0];

    var_dump[$carbon];

Đây là sinh nhật của hệ điều hành Unix

Hãy thử một dấu thời gian nào đó có thể phù hợp hơn một chút. http. //www. dấu thời gian unix. com/ cung cấp cho chúng tôi số giây đã trôi qua kể từ ngày 01 tháng 1 năm 1970. Hãy tiếp tục và vượt qua dấu thời gian từ đó

    $carbon = Carbon::now[];

    var_dump[$carbon];
0

Carbon cho người giả

Bây giờ chúng ta đã thấy nhiều cách khác nhau để tạo một đối tượng kiểu Carbon, hãy xem phiên bản Tạo một phiên bản Carbon cho người giả. Tôi nói điều này bởi vì khi bạn tạo một phiên bản Carbon mới, bạn có thể chuyển vào một chuỗi ở dạng con người có thể đọc được và Carbon đủ thông minh để tạo ra những gì bạn đang cố gắng đạt được. Ví dụ: chúng ta có thể tạo một ngày cụ thể như vậy

    $carbon = Carbon::now[];

    var_dump[$carbon];
1_______7_______2
    $carbon = Carbon::now[];

    var_dump[$carbon];
3
    $carbon = Carbon::now[];

    var_dump[$carbon];
4_______7_______5
    $carbon = Carbon::now[];

    var_dump[$carbon];
6

Tất cả những điều này được giải thích chính xác bởi Carbon và PHP và cung cấp đầu ra như vậy

Chúng tôi cũng có thể chuyển vào một chuỗi đại diện cho một cái gì đó như 3 ngày trước hoặc 4 ngày kể từ bây giờ. Ngoài ra, bạn cũng có thể chỉ định số giờ cộng hoặc trừ để có thêm thông tin chi tiết. Dưới đây là một vài ví dụ

    $carbon = Carbon::now[];

    var_dump[$carbon];
7

Điều này khá thú vị và chúng tôi đã đề cập đến hầu hết các cách bạn từng tạo một phiên bản Carbon theo cách thủ công. Bây giờ chúng ta có thể xem ngày định dạng với Carbon, đây là nơi mà Carbon thực sự tỏa sáng

Định dạng ngày và giờ bằng carbon

toDateString[]

Phương thức đầu tiên của lớp Carbon mà chúng ta sẽ xem xét là toDateString[]. Nó lấy ngày trong đối tượng Carbon và đặt nó vào một chuỗi ngày được định dạng độc đáo

    $carbon = Carbon::now[];

    var_dump[$carbon];
8

toTimeString[]

Phương thức toTimeString[] định dạng thời gian trong đối tượng Carbon thành chuỗi thời gian được định dạng đúng

    $carbon = Carbon::now[];

    var_dump[$carbon];
9

Điều xảy ra trong ví dụ này là vì chúng ta không thực sự cung cấp thời gian trong hàm tạo nên thời gian hiện tại được sử dụng tại thời điểm thực thi mã. Tuy nhiên, chúng tôi đã có một mệnh đề trừ và chúng tôi đã loại bỏ 10 giờ, vì vậy điều đó được phản ánh trong chuỗi thời gian

toDateTimeString[]

    $carbon = Carbon::today[];

    var_dump[$carbon];
0

toAtomString[]

Bạn có thể định dạng ngày và giờ dưới dạng chuỗi nguyên tử như vậy

    $carbon = Carbon::today[];

    var_dump[$carbon];
1

toCookieString[]

Định dạng ngày và giờ theo tiêu chuẩn của cookie thật dễ dàng với phương thức toCookieString[]

    $carbon = Carbon::today[];

    var_dump[$carbon];
2

toDayDateTimeString[]

Đây là cách phương thức toDayDateTimeString[] hoạt động và đầu ra rất đẹp

    $carbon = Carbon::today[];

    var_dump[$carbon];
3

toFormattedDateString[]

toFormattedDateString[] xuất ra phiên bản Carbon của bạn như vậy

    $carbon = Carbon::today[];

    var_dump[$carbon];
4

toIso8601String[]

Có một số định dạng ngày và giờ dựa trên tiêu chuẩn. Cái này dành cho ISO 8601

    $carbon = Carbon::today[];

    var_dump[$carbon];
5

toRfc822String[]

Chúng tôi đã tích hợp hỗ trợ thông qua phương thức toRfc822String[]

    $carbon = Carbon::today[];

    var_dump[$carbon];
6

toRfc850String[]

Lấy các chuỗi đã định dạng của bạn ra khỏi đối tượng Carbon bằng phương thức toRfc850String[]

    $carbon = Carbon::today[];

    var_dump[$carbon];
7

toRfc1036String[]

Định dạng ngày giờ thật dễ dàng với phương thức toRfc1036String[]

    $carbon = Carbon::today[];

    var_dump[$carbon];
8

toRfc1123String[]

Đây là cách bạn có thể đặt định dạng thành một chuỗi

    $carbon = Carbon::today[];

    var_dump[$carbon];
9

toRfc2822String[]

Bạn đang cần một chuỗi được định dạng?

    $carbon = Carbon::tomorrow[];

    var_dump[$carbon];
0

toRfc3339String[]

Có lẽ là những gì bạn đang tìm kiếm. Phương thức toRfc3339String[] là phương thức bạn cần

    $carbon = Carbon::tomorrow[];

    var_dump[$carbon];
1

toRssString[]

Phương thức toRssString[] nhanh chóng định dạng ngày giờ thành thứ gì đó phù hợp với nguồn cấp RSS

    $carbon = Carbon::tomorrow[];

    var_dump[$carbon];
2

toTimeString[]

Phương thức toTimeString[] cung cấp một cách để xuất ra một định dạng rất đơn giản như vậy

    $carbon = Carbon::tomorrow[];

    var_dump[$carbon];
3

toW3cString[]

Dễ dàng định dạng sang định dạng chuỗi W3C bằng phương thức toW3cString[]

    $carbon = Carbon::tomorrow[];

    var_dump[$carbon];
4

Tất cả các phương thức này đều bắt đầu bằng to như chúng ta có thể thấy ở đây. Có một chút trùng lặp giữa tên của các phương thức và định dạng mà chúng cung cấp, nhưng những gì điều này làm là cho phép bạn cấu trúc mã của mình theo cách có ý nghĩa nhất có thể đối với bạn. Nói cách khác, bạn có đủ đường để khiến mọi thứ trở nên dễ dàng hơn trong quá trình phát triển

Bây giờ bạn có thể đang nghĩ về cách tiêu chuẩn mà chúng tôi định dạng ngày tháng trong PHP khi sử dụng những thứ như strtotime[], DateTime và date_create[] trong PHP gốc. Các quy tắc tương tự áp dụng cho Carbon và nếu bạn thích, bạn chỉ cần sử dụng phương thức format[] như vậy

    $carbon = Carbon::tomorrow[];

    var_dump[$carbon];
5

Kìa diffForHumans[]

Đây là một trong những phương pháp thú vị nhất trong Thư viện Carbon. Những gì nó làm là so sánh ngày và giờ hiện tại với ngày và giờ được lưu trữ trong phiên bản Carbon hiện tại. Ví dụ: bản thân phiên bản Carbon có thể chứa dấu thời gian hoặc một số định dạng ngày và giờ từ vài ngày trước hoặc thậm chí có thể là thứ gì đó trong tương lai. Phương thức diffForHumans[] tạo ra các định dạng thực sự độc đáo và con người có thể đọc được từ sự khác biệt về thời gian này. Hãy xem một vài ví dụ

    $carbon = Carbon::tomorrow[];

    var_dump[$carbon];
6

Máy hút carbon

Chúng tôi đã xem xét tất cả các cách chúng tôi có thể định dạng ngày và giờ bằng Carbon. Bây giờ, điều gì sẽ xảy ra nếu bạn muốn truy cập chỉ ngày, hoặc chỉ giờ hoặc chỉ phút mà bạn quan tâm? . Chúng ta hãy xem mã nguồn làm cho điều này có thể xảy ra vì nó sẽ giúp chúng ta hiểu cách Carbon thực sự hoạt động kỳ diệu của nó

Chức năng Getter

    $carbon = Carbon::tomorrow[];

    var_dump[$carbon];
7

Mã này hiện giúp thực hiện mọi việc cực kỳ dễ dàng và thuận tiện như chúng ta thấy ở đây, cho phép chúng ta truy cập nhanh vào các giá trị số nguyên của tất cả các phần khác nhau của một ngày-thời gian

    $carbon = Carbon::tomorrow[];

    var_dump[$carbon];
8

Setters carbon

Giống như chúng ta có getters, chúng ta có thể làm việc trong Carbon để giúp chúng ta làm mọi việc dễ dàng hơn, Carbon cũng cung cấp chức năng Setter tuyệt vời. Sử dụng setters trong Carbon là một cách khác để tạo phiên bản ngày giờ trong Carbon. Đôi khi, việc đặt rõ ràng năm tháng ngày hoặc giờ theo cách thủ công sẽ dễ dàng hơn là tìm ra cách chuyển đúng cách theo đúng định dạng để làm như vậy. Chúng ta hãy xem mã nguồn Carbon để có thể thực hiện các setter này. Chúng ta có thể thấy rằng nó có hỗ trợ cài đặt năm, tháng, ngày, giờ, phút, giây, dấu thời gian và múi giờ. Nếu bạn truyền vào thứ gì đó mà mã không hiểu, nó sẽ đưa ra một ngoại lệ

Chức năng Setter

    $carbon = Carbon::tomorrow[];

    var_dump[$carbon];
9

Bây giờ hãy xem xét chúng ta tạo mới một phiên bản Carbon như vậy

    $carbon = Carbon::yesterday[];

    var_dump[$carbon];
0

Chúng tôi có thể kiểm tra trường hợp đó và xác nhận đó là những gì chúng tôi có thể mong đợi

Tuy nhiên, điều gì sẽ xảy ra khi chúng ta tiếp tục và đặt một số giá trị trong phiên bản Carbon đó? . Chúng tôi sẽ tạo phiên bản mới, đặt một số thuộc tính, sau đó var kết xuất nó và cũng xuất kết quả dưới dạng chuỗi được định dạng

    $carbon = Carbon::yesterday[];

    var_dump[$carbon];
1

Vì vậy, chúng tôi thấy rằng chúng tôi có thể dễ dàng thiết lập các giá trị trên phiên bản Carbon của mình và cập nhật nó một cách dễ dàng

Múi giờ carbon

Carbon giúp làm việc với Múi giờ trong PHP thực sự dễ dàng. Bạn có thể tương tác với các múi giờ trong Carbon thông qua thuộc tính $timezone và bí danh $tz của nó. Tuy nhiên, bạn sẽ cần đảm bảo rằng bạn đang sử dụng một trong các múi giờ được hỗ trợ trong PHP. Ví dụ: đây là danh sách các múi giờ được hỗ trợ ở Mỹ. Với kiến ​​thức này, chúng ta hãy thiết lập một phiên bản Carbon mới với Múi giờ của Thành phố New York

    $carbon = Carbon::yesterday[];

    var_dump[$carbon];
2

Một cách khác bạn có thể giải quyết việc triển khai Múi giờ trong Carbon là như vậy

    $carbon = Carbon::yesterday[];

    var_dump[$carbon];
3

Nếu bạn muốn sử dụng một phương thức thay vì truyền vào một đối số, bạn cũng có thể hoàn thành việc đặt múi giờ theo cách này. Dưới đây là một vài cách khác chúng ta có thể làm điều này

    $carbon = Carbon::yesterday[];

    var_dump[$carbon];
4

Vì vậy, chúng ta có thể thấy rằng Carbon khá linh hoạt và bạn có một số cách để hoàn thành cùng một nhiệm vụ

Thao tác ngày và giờ với Carbon

Khi bạn cần thao tác Ngày và Giờ trong PHP thô, mọi thứ có thể hơi lộn xộn. Carbon cung cấp tất cả các loại phương thức hữu ích sẽ xử lý tất cả các phép tính lộn xộn cho bạn và cho phép bạn dễ dàng thao tác ngày và giờ bằng cách sử dụng cú pháp dễ đọc hơn nhiều

Thêm ngày sử dụng carbon

    $carbon = Carbon::yesterday[];

    var_dump[$carbon];
5

Trừ ngày sử dụng carbon

Giống như chúng ta có thể dễ dàng thêm một số ngày nhất định vào một đối tượng Carbon, chúng ta có thể dễ dàng trừ ngày

    $carbon = Carbon::yesterday[];

    var_dump[$carbon];
6

Điều này thực sự rất trơn. Chúng ta có thể thấy rằng Carbon lo mọi thứ cho chúng ta. Nếu chúng ta tình cờ thêm nhiều ngày đến mức nó sẽ chuyển sang tháng tiếp theo, Carbon cũng đủ thông minh để điều chỉnh tháng. Có rất nhiều phương thức khác mà bạn có thể sử dụng như add[], addDay[], addDays[], addHour[], addHours[], addMinute[], addMinutes[], addMonth[], addMonthNoOverflow[], addMonths[] . Đó là rất nhiều phương pháp để làm việc với. Đặt cược tốt nhất của bạn là tự mình kiểm tra chúng và xem những gì hoạt động tốt nhất cho ứng dụng cụ thể của bạn

So sánh ngày và giờ trong Carbon

Carbon cho phép bạn so sánh hai phiên bản Carbon theo những cách khác nhau để xem chúng liên quan như thế nào. Chúng lớn hơn, nhỏ hơn, bằng, v.v. Cách tốt nhất để xem cách thức hoạt động của nó là chỉ lấy một vài ví dụ

Kiểm tra ngày bình đẳng

    $carbon = Carbon::yesterday[];

    var_dump[$carbon];
7

Kiểm tra giá trị lớn hơn

    $carbon = Carbon::yesterday[];

    var_dump[$carbon];
8

Kiểm tra giá trị nhỏ hơn

    $carbon = Carbon::yesterday[];

    var_dump[$carbon];
9

Chúng ta có thể thấy cách hoạt động của các phương thức gt[], lt[] và eq[], cho phép chúng ta nhanh chóng kiểm tra sự bằng nhau giữa hai ngày. Ngoài ra, bạn có thể sử dụng các phương thức gte[] và lte[] nếu bạn cần kiểm tra tình huống lớn hơn hoặc bằng và nhỏ hơn hoặc bằng

Kiểm tra giữa các ngày với Carbon

Chúng tôi có một phương thức giữa [] hay để kiểm tra vị trí tồn tại của một ngày giữa hai ngày đã cho. Hãy xem cách nó hoạt động

    public static function create[$year = null, $month = null, $day = null, $hour = null, $minute = null, $second = null, $tz = null]
    {
        $year = $year === null ? date['Y'] : $year;
        $month = $month === null ? date['n'] : $month;
        $day = $day === null ? date['j'] : $day;

        if [$hour === null] {
            $hour = date['G'];
            $minute = $minute === null ? date['i'] : $minute;
            $second = $second === null ? date['s'] : $second;
        } else {
            $minute = $minute === null ? 0 : $minute;
            $second = $second === null ? 0 : $second;
        }

        return static::createFromFormat['Y-n-j G:i:s', sprintf['%s-%s-%s %s:%02s:%02s', $year, $month, $day, $hour, $minute, $second], $tz];
    }  
0

Kiểm tra sự khác biệt về ngày và giờ với Carbon

Tính chênh lệch ngày tháng là một ứng dụng rất hữu ích mà bạn có thể tận dụng. Carbon làm cho nó khá dễ dàng. Hãy tưởng tượng chúng ta có hai chiếc ô tô. Một chiếc được chế tạo vào năm 1988 và chiếc còn lại được chế tạo vào năm 2013. Làm thế nào chúng ta có thể kiểm tra sự khác biệt giữa hai điều này?

    public static function create[$year = null, $month = null, $day = null, $hour = null, $minute = null, $second = null, $tz = null]
    {
        $year = $year === null ? date['Y'] : $year;
        $month = $month === null ? date['n'] : $month;
        $day = $day === null ? date['j'] : $day;

        if [$hour === null] {
            $hour = date['G'];
            $minute = $minute === null ? date['i'] : $minute;
            $second = $second === null ? date['s'] : $second;
        } else {
            $minute = $minute === null ? 0 : $minute;
            $second = $second === null ? 0 : $second;
        }

        return static::createFromFormat['Y-n-j G:i:s', sprintf['%s-%s-%s %s:%02s:%02s', $year, $month, $day, $hour, $minute, $second], $tz];
    }  
1

Bây giờ, giống như mọi thứ khác trong Carbon, bạn có nhiều phương thức khác có sẵn cho mình

Hãy chơi và xem những gì bạn có thể nghĩ ra

Sửa đổi ngày và giờ bằng Carbon

Khi chúng ta nói về Công cụ sửa đổi, chúng ta đang xem xét các phương thức như startOfDay[], startOfDecade[], startOfMonth[], startOfWeek[], startOfYear[] và các phương thức liên quan của chúng là endOfDay[], endOfDecade[], endOfMonth[] . Nếu bạn có nhu cầu, cũng có startOfCentury[] và endOfCentury[] để bạn làm việc với. Chúng ta có thể kiểm tra những ví dụ này

    public static function create[$year = null, $month = null, $day = null, $hour = null, $minute = null, $second = null, $tz = null]
    {
        $year = $year === null ? date['Y'] : $year;
        $month = $month === null ? date['n'] : $month;
        $day = $day === null ? date['j'] : $day;

        if [$hour === null] {
            $hour = date['G'];
            $minute = $minute === null ? date['i'] : $minute;
            $second = $second === null ? date['s'] : $second;
        } else {
            $minute = $minute === null ? 0 : $minute;
            $second = $second === null ? 0 : $second;
        }

        return static::createFromFormat['Y-n-j G:i:s', sprintf['%s-%s-%s %s:%02s:%02s', $year, $month, $day, $hour, $minute, $second], $tz];
    }  
2_______11_______3
    public static function create[$year = null, $month = null, $day = null, $hour = null, $minute = null, $second = null, $tz = null]
    {
        $year = $year === null ? date['Y'] : $year;
        $month = $month === null ? date['n'] : $month;
        $day = $day === null ? date['j'] : $day;

        if [$hour === null] {
            $hour = date['G'];
            $minute = $minute === null ? date['i'] : $minute;
            $second = $second === null ? date['s'] : $second;
        } else {
            $minute = $minute === null ? 0 : $minute;
            $second = $second === null ? 0 : $second;
        }

        return static::createFromFormat['Y-n-j G:i:s', sprintf['%s-%s-%s %s:%02s:%02s', $year, $month, $day, $hour, $minute, $second], $tz];
    }  
4

Carbon tiếp theo

Phương thức next[] thực sự hữu ích trong Carbon. Bạn có thường xuyên nói chuyện với người khác bằng danh pháp tiếp theo không? . ” hoặc “Jill, tôi không có một đêm rảnh nào cho đến thứ Tư tới,” v.v. Phương thức next[] trong Carbon chấp nhận giá trị số nguyên dayOfWeek, tuy nhiên, nó mặc định là null. Nhớ lại rằng trong PHP 0 là Chủ nhật và 6 là Thứ bảy. Hãy thử nó ra

    public static function create[$year = null, $month = null, $day = null, $hour = null, $minute = null, $second = null, $tz = null]
    {
        $year = $year === null ? date['Y'] : $year;
        $month = $month === null ? date['n'] : $month;
        $day = $day === null ? date['j'] : $day;

        if [$hour === null] {
            $hour = date['G'];
            $minute = $minute === null ? date['i'] : $minute;
            $second = $second === null ? date['s'] : $second;
        } else {
            $minute = $minute === null ? 0 : $minute;
            $second = $second === null ? 0 : $second;
        }

        return static::createFromFormat['Y-n-j G:i:s', sprintf['%s-%s-%s %s:%02s:%02s', $year, $month, $day, $hour, $minute, $second], $tz];
    }  
5

Nếu chúng ta bỏ qua đối số cho phương thức next[], nó sẽ chỉ di chuyển về phía trước một tuần kể từ hôm nay. Hôm nay là thứ Năm khi chúng tôi viết bài này, vì vậy đây là kết quả đầu ra khi chúng tôi kết hợp với phương thức định dạng toCookieString[] tiện dụng của mình

    public static function create[$year = null, $month = null, $day = null, $hour = null, $minute = null, $second = null, $tz = null]
    {
        $year = $year === null ? date['Y'] : $year;
        $month = $month === null ? date['n'] : $month;
        $day = $day === null ? date['j'] : $day;

        if [$hour === null] {
            $hour = date['G'];
            $minute = $minute === null ? date['i'] : $minute;
            $second = $second === null ? date['s'] : $second;
        } else {
            $minute = $minute === null ? 0 : $minute;
            $second = $second === null ? 0 : $second;
        }

        return static::createFromFormat['Y-n-j G:i:s', sprintf['%s-%s-%s %s:%02s:%02s', $year, $month, $day, $hour, $minute, $second], $tz];
    }  
6

Carbon trước

Phương pháp bổ sung cho next[] tất nhiên là trước[]. Hãy thử nó

    public static function create[$year = null, $month = null, $day = null, $hour = null, $minute = null, $second = null, $tz = null]
    {
        $year = $year === null ? date['Y'] : $year;
        $month = $month === null ? date['n'] : $month;
        $day = $day === null ? date['j'] : $day;

        if [$hour === null] {
            $hour = date['G'];
            $minute = $minute === null ? date['i'] : $minute;
            $second = $second === null ? date['s'] : $second;
        } else {
            $minute = $minute === null ? 0 : $minute;
            $second = $second === null ? 0 : $second;
        }

        return static::createFromFormat['Y-n-j G:i:s', sprintf['%s-%s-%s %s:%02s:%02s', $year, $month, $day, $hour, $minute, $second], $tz];
    }  
7

Bản sao carbon

Phương thức copy[] rất quan trọng trong Carbon. Lý do là, nếu bạn gọi các phương thức sửa đổi trên một thể hiện của Carbon, thì thể hiện đó sẽ được cập nhật trực tiếp ngay lập tức. Nó không phải là một bản sao của đối tượng, mà là một tài liệu tham khảo. Hãy xem một ví dụ

    public static function create[$year = null, $month = null, $day = null, $hour = null, $minute = null, $second = null, $tz = null]
    {
        $year = $year === null ? date['Y'] : $year;
        $month = $month === null ? date['n'] : $month;
        $day = $day === null ? date['j'] : $day;

        if [$hour === null] {
            $hour = date['G'];
            $minute = $minute === null ? date['i'] : $minute;
            $second = $second === null ? date['s'] : $second;
        } else {
            $minute = $minute === null ? 0 : $minute;
            $second = $second === null ? 0 : $second;
        }

        return static::createFromFormat['Y-n-j G:i:s', sprintf['%s-%s-%s %s:%02s:%02s', $year, $month, $day, $hour, $minute, $second], $tz];
    }  
8

Điều này hoạt động như mong đợi. Chúng tôi tạo một phiên bản Carbon dựa trên Thứ Năm, thêm một ngày và thấy rằng đầu ra hiện là Thứ Sáu. Kiểm tra này ra, tuy nhiên

    public static function create[$year = null, $month = null, $day = null, $hour = null, $minute = null, $second = null, $tz = null]
    {
        $year = $year === null ? date['Y'] : $year;
        $month = $month === null ? date['n'] : $month;
        $day = $day === null ? date['j'] : $day;

        if [$hour === null] {
            $hour = date['G'];
            $minute = $minute === null ? date['i'] : $minute;
            $second = $second === null ? date['s'] : $second;
        } else {
            $minute = $minute === null ? 0 : $minute;
            $second = $second === null ? 0 : $second;
        }

        return static::createFromFormat['Y-n-j G:i:s', sprintf['%s-%s-%s %s:%02s:%02s', $year, $month, $day, $hour, $minute, $second], $tz];
    }  
9

Điều này có nghĩa là $carbonone và $carbontwo bằng nhau, đúng không?

    $carbon = Carbon::create[1999, 12, 31, 23, 59, 59];

    var_dump[$carbon];
0

Hành vi này phù hợp hơn một chút với những gì chúng ta có thể mong đợi. Trong ví dụ đầu tiên, tất cả những gì chúng ta đang làm là lấy phiên bản ban đầu, thêm một ngày, sau đó gán ngày đó cho một biến mới. Tuy nhiên, biến ban đầu chứa đối tượng Carbon cũng được cập nhật, giống như bạn mong đợi với loại tình huống tham chiếu hoặc con trỏ

Ví dụ thứ hai sử dụng phương thức copy[] để sao chép đối tượng để chúng ta có thể giữ nguyên đối tượng Carbon ban đầu. Bằng cách này, khi bạn thêm các lệnh gọi trôi chảy hoặc theo chuỗi vào cuối phiên bản Carbon bao gồm copy[] trong chuỗi, bạn có thể giữ nguyên bản gốc. Tôi hy vọng điều đó đúng. Hãy xem thêm một ví dụ để lái nó về nhà

Điều này không hoạt động chính xác

    $carbon = Carbon::create[1999, 12, 31, 23, 59, 59];

    var_dump[$carbon];
1

Việc thêm phương thức copy[] giúp mọi thứ hoạt động chính xác

    $carbon = Carbon::create[1999, 12, 31, 23, 59, 59];

    var_dump[$carbon];
2

Carbon trong thế giới thực

Vì vậy, bạn có thể hơi choáng ngợp với số lượng lớn các cách bạn có thể tương tác, cập nhật, sửa đổi và nếu không thì hack ngày và giờ bằng Thư viện Carbon. Tôi biết điều này bởi vì đó chính xác là những gì tôi đang nghĩ. Tuy nhiên, xét một cách nghiêm túc, cách tốt nhất để xem Carbon được sử dụng như thế nào trong thế giới thực là xem xét các dự án thực sự sử dụng Carbon. Ví dụ tốt nhất mà chúng ta có thể xem xét là Laravel Cashier, sử dụng rất nhiều Carbon. Hãy xem làm thế nào

Kiểm tra thời gian dùng thử

    $carbon = Carbon::create[1999, 12, 31, 23, 59, 59];

    var_dump[$carbon];
3

Chúng ta có thể thấy việc sử dụng phương thức [khởi tạo] và phương thức [so sánh]

Kiểm tra thời gian gia hạn

    $carbon = Carbon::create[1999, 12, 31, 23, 59, 59];

    var_dump[$carbon];
4

Chúng ta có thể thấy việc sử dụng phương thức [khởi tạo] và phương thức [so sánh], cũng như phương thức [khởi tạo]

Tạo một phiên bản carbon từ dấu thời gian

    $carbon = Carbon::create[1999, 12, 31, 23, 59, 59];

    var_dump[$carbon];
5

Ở đây chúng ta có thể thấy mã sử dụng phương thức và phương thức thông thạo

Tính số ngày dùng thử còn lại

    $carbon = Carbon::create[1999, 12, 31, 23, 59, 59];

    var_dump[$carbon];
6

Điều này cho chúng ta ý tưởng tốt về cách Carbon có thể được sử dụng trong thế giới thực với mã thực cung cấp năng lượng cho các giao dịch thực. Tự mình đọc qua nguồn nếu bạn quan tâm

Ngày và giờ PHP dễ dàng với Tóm tắt Carbon

Giống như hầu hết các hướng dẫn dài dòng, chúng ta sẽ kết thúc phần này với nhiều kiến ​​thức về chủ đề hơn so với lúc bắt đầu. Sau khi tự mình thử nghiệm tất cả các phương pháp khác nhau này trong hộp cát của riêng mình, bạn sẽ nảy ra ý tưởng về cách triển khai Carbon tốt nhất trong các dự án của riêng mình. Ngoài ra, chúng tôi có thể kiểm tra việc sử dụng Carbon trong một dự án trong thế giới thực bằng cách sử dụng gói Laravel Cashier phổ biến

Định dạng thời gian trong carbon là gì?

Phương pháp thiết lập . Định dạng ngày mặc định là mm/dd/yyyy [e. g. 09/07/2014], bạn có thể thay đổi nó bằng phương thức set_timepicker_options.

cacbon làm gì. bây giờ [] trở lại?

Cacbon. bây giờ trả về ngày và giờ hiện tại và Carbon. hôm nay trả về ngày hiện tại.

Ngày carbon carbon là gì?

Việc xác định niên đại bằng carbon phóng xạ [còn được gọi là xác định niên đại bằng carbon hoặc carbon-14] là phương pháp xác định tuổi của vật thể chứa vật liệu hữu cơ bằng cách sử dụng các đặc tính của carbon phóng xạ, một . .

cacbon PHP là gì?

Carbon là gói của Brian Nesbit mở rộng lớp DateTime của riêng PHP . Nó cung cấp một số chức năng hay để xử lý ngày tháng trong PHP. Cụ thể những thứ như. Xử lý múi giờ. Lấy thời gian hiện tại một cách dễ dàng.

Chủ Đề