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