Feb
13
2011

Tìm hiểu về Unix Time Stamps trong PHP

Tham số tùy chọn thứ hai của hàm date()Unix Time Stamps.
Hầu hết các hệ thống Unix đều lưu trữ thời gian hiện hành dạng 32 bit số nguyên, bao gồm cả giây tính từ January 1, 1970 GMT.

Unix Time Stamps là 1 cách nén của việc lưu trữ thời gian, chúng không chịu ảnh huởng của vấn đề Y2k ứng với dạng ngày tháng dạng tắt, nó chính là tổng số giây tính từ 1/1/1970 tới thời điểm bạn cho truớc trong hàm theo tham số truyền theo.

Nếu bạn muốn chuyển đổi ngày tháng sang dạng Unix Time Stamp, bạn có thể sử dụng hàm mktime() với cú pháp như sau:
mktime(int hour, int minute, int second, int month, int day, int year, [, int_is_dst]): hàm này trả về 1 dãy số kiểu nguyên tuơng ứng với thời gian bạn truyền vào trong tham số.

Nếu bạn không cung cấp tham số, hàm sẽ nhận giá trị mặc định(giá trị mặc định là thời gian hiện tại)
Ví dụ:

 <?php
 $timestamps = mktime() ;
 ?>
 

Biến $timestamps có giá trị thời gian hiện tại dạng Unix Time Stamps. Tuy nhiên ứng với khai báo trên bạn có thể viết lại bằng 1 số hàm khác như:

 <?php

//hien thi thoi gian hien tai dang Unix time Stamps
 echo mktime() ;
 echo '<br>';
 echo date("U");
 echo '<br>';
 echo strtotime("now");
 echo '<br>';
 echo time();
 ?>
 

About the Author: phuc vh

1 Comment + Add Comment

  • Bài viết hay :D tuy nhiên nếu với mỗi ví dụ có kết quả trả về sẽ dễ hiểu hơn cho người xem.