Chuyển đổi chuỗi thành dấu thời gian unix php

Để chuyển đổi một chuỗi thành ngày tháng, chúng ta sẽ sử dụng hai hàm. hàm strtotime() và hàm date(). Chúng ta cũng có thể sử dụng DateTime. phương thức createFromFormat

Chúng ta sẽ bắt đầu với sự kết hợp của hàm strtotime() và date()

Hàm strtotime() trong PHP

Phương thức PHP strtotime() cho phép bạn chuyển đổi định dạng thời gian mà con người có thể đọc được sang thời gian Unix

Thời gian Unix đề cập đến số giây trôi qua kể từ ngày 1/1/1970 00. 00. 00

Hàm nhận cú pháp như hình bên dưới

strtotime( chuỗi $datetime)

Hàm lấy dấu thời gian làm đối số và trả về ngày ở dạng số nguyên nếu chuyển đổi thành công. Hàm này cũng trả về giá trị Boolean false khi không thành công

GHI CHÚ. Chức năng sẽ giải thích các định dạng khác nhau. Ví dụ: nếu bạn sử dụng dấu phân cách làm dấu gạch chéo, thì phương thức này sẽ lấy định dạng ngày và giờ của Mỹ là M/D/Y. Tuy nhiên, nếu dấu phân cách là (-), định dạng Châu Âu được sử dụng (D-M-Y)

Để đảm bảo an toàn, hãy sử dụng định dạng ISO 8601 (YYYY-MM-DD)

Tìm hiểu thêm về các định dạng Ngày và Giờ PHP trong tài nguyên được cung cấp bên dưới

https. //www. php. net/manual/en/datetime. định dạng. php

Hãy xem các ví dụ sau cho biết cách sử dụng hàm strtotime()


    echo strtotime("now"), "\n"; // <-- convert time now to unix
    echo strtotime("thứ sáu tới"), "\n";
    echo strtotime("+7 tuần"<), "\n";
    echo strtotime("2022-06-06), "\n";
    echo strtotime("+10 giờ"<), "\n";
?>

Các ví dụ trên chuyển đổi các chuỗi khác nhau thành dấu thời gian Unix có liên quan của chúng

Hàm ngày() trong PHP

Hàm sau chúng ta sẽ xem xét là hàm Date(). Hàm này lấy dấu thời gian Unix và chuyển đổi nó thành định dạng ngày giờ địa phương. Cú pháp của hàm có thể được biểu thị dưới dạng

ngày( định dạng , dấu thời gian );

Nó chấp nhận định dạng ngày giờ và dấu thời gian. Sau khi được định dạng, hàm trả về ngày và giờ được định dạng tương ứng

Ví dụ: chúng ta hãy chuyển đổi một dấu thời gian cụ thể thành ngày và giờ


    tiếng vang ngày("ngày/tháng/năm. i. s", 1638092852), "\n";
?>

Trong ví dụ trên, chúng tôi sử dụng định dạng ngày để chuyển đổi dấu thời gian Unix cụ thể thành ngày/tháng/năm Giờ. định dạng phút giây

Chạy đoạn mã trên và bạn sẽ nhận được kết quả như hình bên dưới

$ php date_format. php
28/ Tháng 11 /2021 11:47. 32

Kết hợp Strtotime() và Date()

Để chuyển đổi một chuỗi cụ thể sang định dạng ngày và giờ, chúng ta có thể kết hợp hàm strtotime() và ngày như chúng ta đã thấy

Xem xét ví dụ hiển thị bên dưới


    $timestamp = strtotime("+10 hours");
    tiếng vang ngày("ngày/tháng/năm. i. s", $timestamp), "\n";
?>

Ví dụ bên dưới sử dụng hàm strtotime() để chuyển đổi một chuỗi cụ thể thành dấu thời gian Unix

Sau đó, chúng tôi sử dụng hàm ngày để chuyển đổi dấu thời gian thành định dạng ngày và giờ cụ thể

Phương pháp 2 – Sử dụng DateTime. tạoFromFormat()

Phương thức khác mà chúng ta có thể sử dụng để tạo DateTime từ một chuỗi là DateTime. tạoFromFormat(). Đây là một chức năng PHP tích hợp có sẵn trong PHP 5. 2 và cao hơn. Nó trả về một đối tượng DateTime biểu thị ngày và giờ theo định dạng đã chỉ định

Ví dụ dưới đây cho thấy làm thế nào để sử dụng nó


    $datenew = Ngày giờ . createFromFormat("Y-m-d", "2022-06-06");
    echo $datenew->định dạng("Y-m-d"), "\n";
?>

Đoạn mã trên sẽ trả về ngày

Phần kết luận

Hướng dẫn này dạy bạn cách chuyển đổi một chuỗi cụ thể thành định dạng ngày và giờ bằng các phương thức PHP tích hợp

Làm cách nào để chuyển đổi chuỗi ngày thành dấu thời gian Unix trong PHP?

Hàm strtotime() phân tích một ngày giờ văn bản tiếng Anh thành một dấu thời gian Unix (số giây kể từ ngày 1 tháng 1 năm 1970 00. 00. 00 giờ GMT). Ghi chú. Nếu năm được chỉ định ở định dạng hai chữ số, các giá trị trong khoảng 0-69 được ánh xạ tới 2000-2069 và các giá trị trong khoảng 70-100 được ánh xạ tới 1970-2000.

Làm cách nào để chuyển đổi chuỗi thành dấu thời gian trong PHP?

Hàm strtotime() là một hàm tích hợp sẵn trong PHP, được sử dụng để chuyển đổi một mô tả ngày-giờ bằng văn bản tiếng Anh thành một . Hàm chấp nhận một tham số chuỗi bằng tiếng Anh đại diện cho mô tả về ngày giờ. cho e. g. , “bây giờ” đề cập đến ngày hiện tại trong mô tả ngày giờ bằng tiếng Anh.

Làm cách nào để lấy dấu thời gian Unix hiện tại trong PHP?

Hàm time() trả về thời gian hiện tại theo số giây kể từ Kỷ nguyên Unix (ngày 1 tháng 1 năm 1970 00. 00. 00 giờ GMT).

Làm cách nào để chuyển đổi chuỗi thành định dạng ngày trong PHP?

Tạo ngày từ chuỗi với strtotime() . 00. 00 giờ GMT).