Dấu thời gian unix trong php là gì?

MySQL UNIX_TIMESTAMP[] trả về dấu thời gian Unix sau vài giây kể từ '1970-01-01 00. 00. 00' UTC dưới dạng số nguyên không dấu nếu không có đối số nào được chuyển với UNIX_TIMESTAMP[]

Khi hàm này được sử dụng với đối số ngày tháng, nó trả về giá trị của đối số dưới dạng số nguyên không dấu tính bằng giây kể từ '1970-01-01 00. 00. 00' UTC

Đối số có thể là NGÀY, DATETIME, DẤU THỜI GIAN hoặc một số trong YYYYMMDD hoặc YYMMDD

Ghi chú. Vì UNIX_TIMESTAMP[] hoạt động trên thời gian hiện tại, đầu ra của bạn có thể khác với đầu ra được hiển thị

cú pháp

UNIX_TIMESTAMP[]; UNIX_TIMESTAMP[date];

Tranh luận

NameDescriptiondateMột giá trị ngày tháng

Sơ đồ cú pháp. 1


Sơ đồ cú pháp. 2


Phiên bản MySQL. 5. 6


Trình chiếu video

Trình duyệt của bạn không hỗ trợ video HTML5

Trình bày bằng hình ảnh


Ví dụ

Câu lệnh sau sẽ trả về dấu thời gian unix tính bằng giây dưới dạng số nguyên không dấu kể từ '1970-01-01 00. 00. 00' UTC cho ngày giờ đã chỉ định 1970-01-01 12. 00. 00

PHP cung cấp một số hàm ngày giờ để thực hiện các thao tác cần thiết với dữ liệu thời gian. Bây giờ, chúng ta sẽ tìm hiểu về các hàm dấu thời gian trong PHP. Dấu thời gian là giá trị được biểu thị bằng giây được tính, kể từ UNIX Epoch, ngày 1 tháng 1 năm 1970 và còn được gọi là dấu thời gian UNIX

Trong PHP, nó bao gồm một số hàm để hoạt động với dấu thời gian. Trong bài viết này, chúng ta sẽ xem cách thu được danh sách các chức năng liên quan đến dấu thời gian sau đây bằng cách sử dụng các hàm ngày giờ của PHP

  • nhận dấu thời gian hiện tại
  • chuyển đổi ngày/giờ thành dấu thời gian

Lấy dấu thời gian hiện tại trong PHP

Chúng ta có thể lấy giá trị dấu thời gian hiện tại theo ba cách khả thi với sự trợ giúp của các hàm lõi PHP được mô tả tại đây

thời gian[]

Đây là hàm PHP đơn giản và được sử dụng rộng rãi để lấy giá trị dấu thời gian hiện tại. Nó không yêu cầu gửi đối số để trả về dấu thời gian UNIX kết quả mong đợi. Việc sử dụng chức năng đơn giản này được hiển thị trong ví dụ về chương trình PHP bên dưới


strtotime[]

Hàm này chủ yếu được sử dụng để lấy giá trị dấu thời gian từ chuỗi đã cho đại diện cho giá trị ngày. PHP cung cấp một danh sách các chuỗi được hỗ trợ được chuyển thành đối số của hàm này để biểu thị các giá trị ngày. Ví dụ: “Thứ ba tuần trước”, “+1 tuần”, “21 tháng 11 năm 2008”, v.v.

tương tự, để lấy giá trị dấu thời gian hiện tại, chúng ta cần cung cấp chuỗi là “now” đại diện cho giá trị ngày và giờ hiện tại. Vì vậy, mã sẽ như sau


Trong khi gọi hàm strtotime[] bằng cách chuyển dữ liệu chuỗi không phù hợp không được PHP hỗ trợ, hàm này sẽ trả về false

mktime[]

Hàm này cũng được sử dụng để lấy dấu thời gian UNIX nhưng yêu cầu một bộ tham số biểu thị các thành phần ngày, như giờ, phút, giây, tháng, ngày và năm, theo cùng một thứ tự được chỉ định tại đây. Và cũng có một cờ tùy chọn đại diện cho trạng thái tiết kiệm ánh sáng ban ngày

Và để lấy dấu thời gian hiện tại, chúng ta phải sử dụng hàm PHP date[] trong hàm này, với tham số tương ứng để lấy giờ và phút hiện tại theo thứ tự yêu cầu. Ví dụ,


microtime[]

Tất cả các hàm dấu thời gian PHP ở trên sẽ chỉ trả về giá trị dấu thời gian 10 chữ số. Tuy nhiên, trong khi thực thi hàm microtime[], nó sẽ trả về số giây đã trôi qua kể từ Kỷ nguyên UNIX và đồng thời, số micro giây đã trôi qua kể từ giá trị thứ hai do hàm này trả về

microtime[] giống như các hàm time[], không yêu cầu bất kỳ tham số nào, nhưng có một tham số tùy chọn $get_as_float. Tham số này sẽ chấp nhận các giá trị boolean cho nó. Nếu nó là TRUE, thì microtime[] sẽ trả về giá trị float đại diện cho dấu thời gian chính xác, nếu không, sẽ trả về chuỗi có định dạng “micro giây giây”. Và mã là,


ngày tháng[]

PHP hỗ trợ một số ký tự định dạng ngày biểu thị các thành phần của giá trị ngày. Vì vậy, chúng ta có thể sử dụng danh sách các ký tự định dạng ngày này để lấy các thành phần ngày hoặc định dạng ngày nếu cần, sử dụng dữ liệu thời gian đã cho

Từ danh sách các chuỗi đó, U biểu thị giá trị dấu thời gian UNIX. Vì vậy, đối với hàm date[], chúng ta nên chỉ định U làm đối số để lấy giá trị dấu thời gian hiện tại. Ví dụ,


Chuyển đổi ngày/giờ thành dấu thời gian

Các hàm strtotime[] và mktime[] cũng được sử dụng để chuyển đổi ngày đã chỉ định thành dạng dấu thời gian

Để sử dụng strtotime[], chúng ta cần chuyển ngày với bất kỳ định dạng ngày nào được PHP hỗ trợ, ví dụ: dd/mm/yyyy, mm/dd/yyyy, v.v. Và, để sử dụng mktime[], chúng ta cần khai báo ngày đã cho và gửi các thành phần đã khai báo đến chức năng này

Và, chúng ta có thể thực hiện ngược lại, nghĩa là chuyển đổi giá trị dấu thời gian thành ngày, bằng cách sử dụng hàm date[]. Vì vậy, chúng ta nên chỉ định định dạng ngày bắt buộc làm tham số đầu tiên và dấu thời gian là tham số thứ hai. Ví dụ,

Ý nghĩa của dấu thời gian Unix là gì?

Thời gian Unix là một cách biểu thị dấu thời gian bằng cách biểu thị thời gian dưới dạng số giây kể từ ngày 1 tháng 1 năm 1970 lúc 00. 00. 00 giờ UTC . Một trong những lợi ích chính của việc sử dụng thời gian Unix là nó có thể được biểu diễn dưới dạng số nguyên giúp dễ dàng phân tích cú pháp và sử dụng trên các hệ thống khác nhau.

Làm cách nào để sử dụng dấu thời gian Unix trong PHP?

Giải thích mã .

Chủ Đề