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

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ự được 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ừ UNIX Epoch, đồ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[]

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ụ,

Bạn có thể chỉ cần sử dụng hàm PHP


0 để lấy dữ liệu và thời gian hiện tại ở nhiều định dạng khác nhau, ví dụ:

1,

2, v.v.

Hãy thử ví dụ sau để xem nó hoạt động như thế nào về cơ bản

Ngày và giờ được ví dụ trên trả về dựa trên cài đặt múi giờ mặc định của máy chủ. Nếu bạn muốn hiển thị ngày và giờ theo múi giờ của người dùng, bạn có thể đặt múi giờ theo cách thủ công bằng hàm


3 trước lệnh gọi hàm

0

Hàm


5 trả về thời gian hiện tại theo số giây kể từ Unix Epoch [1st Jan, 1970, 00. 00. 00 giờ GMT]

Chương trình PHP

đầu ra

Chúng ta có thể định dạng định dạng này thành định dạng bắt buộc bằng hàm date[]

Chương trình PHP

đầu ra

Chúng ta cũng có thể sử dụng định dạng được xác định trước như DATE_ATOM với hàm date[]

Chương trình PHP

________số 8

đầu ra

Nhận Dấu thời gian hiện tại tính bằng Micro giây

Hàm


6 trả về micro giây theo sau là thời gian hiện tại tính theo số giây kể từ Unix Epoch [ngày 1 tháng 1 năm 1970, 00. 00. 00 giờ GMT]. Chúng tôi có thể trích xuất micro giây và giây riêng biệt và định dạng phù hợp

Chương trình PHP

đầu ra

Sự kết luận

Trong Hướng dẫn PHP này, chúng ta đã học cách lấy dấu thời gian hiện tại trong PHP, sử dụng các hàm


5 và

6

NOW[] trả về gì trong PHP?

Hàm MySQL NOW[] trả về dấu thời gian hiện tại .

Làm cách nào tôi có thể nhận được thời gian hiện tại tính bằng giờ và phút trong PHP?

ngày in['H. tôi']; . i']; Nên làm, ở thời điểm hiện tại. Sử dụng chữ h viết thường cho đồng hồ 12 giờ thay vì 24 giờ.

Chủ Đề