Hướng dẫn get local system time in php - lấy thời gian hệ thống cục bộ bằng php

Có nhiều câu trả lời, tuy nhiên thậm chí không có một chính xác nào tại thời điểm viết.

Chức năng PHP time() không trả về thời gian hệ thống, như hầu hết mọi người tin, nhưng nó trả về giờ địa phương PHP, thường được đặt với date.timezone trong php.ini hoặc được đặt bằng date_default_timezone_set() trong một tập lệnh.

Ví dụ, trong một trong các máy chủ của tôi, thời gian PHP đã được đặt thành thời gian hệ thống Europe/Rome và thành UTC. Tôi đã có một sự khác biệt về một giờ giữa thời gian hệ thống và thời gian PHP.

Tôi sẽ cung cấp cho bạn một giải pháp phù hợp với Linux, tôi không biết cho Windows. Trong Linux, timezone hệ thống được đặt trong /etc/timezone. Bây giờ, điều này thường nằm ngoài cài đặt ____99 được phép của tôi, nhưng bạn có thể thêm

0 vào danh sách của mình để có thể đọc tệp.

Sau đó, trên đầu các tập lệnh, muốn có thời gian hệ thống, bạn có thể gọi một hàm thư viện đặt thời gian script vào múi giờ của hệ thống. Tôi cho rằng chức năng này là một phần của một lớp, vì vậy tôi sử dụng tĩnh:

static function setSystemTz() {
    $systemTz = trim(file_get_contents("/etc/timezone"));
    if ($systemTz == 'Etc/UTC') $systemTz = 'UTC';
    date_default_timezone_set($systemTz);
}

Để làm cho vấn đề tồi tệ hơn trong PHP 5.3.3 ', v.v./UTC' không được công nhận, trong khi 'UTC' là, vì vậy tôi đã phải thêm một nếu để khắc phục điều đó.

Bây giờ bạn có thể vui vẻ gọi time() và nó thực sự sẽ cho bạn thời gian hệ thống. Tôi đã thử nghiệm nó, bởi vì tôi cần nó cho bản thân mình, đó là lý do tại sao tôi tìm thấy câu hỏi này bây giờ.

Ví dụ dưới đây cho thấy số ngày cho đến ngày 4 tháng 7:Prev|Next

Hoàn thành tham khảo ngày PHP

Để tham khảo đầy đủ tất cả các chức năng ngày, hãy truy cập tham chiếu ngày PHP hoàn chỉnh của chúng tôi.

Tham chiếu chứa một mô tả ngắn gọn và các ví dụ về việc sử dụng, cho mỗi chức năng!

Bài tập PHP

Làm thế nào tôi có thể có được thời gian hệ thống trong PHP?

echo "Thời gian là" .date ("h: i: sa"); ?> Lưu ý rằng hàm php () sẽ trả về ngày/giờ hiện tại của máy chủ!

Làm thế nào tôi có thể có được thời gian Ấn Độ hiện tại trong PHP?

Trong PHP, đặt múi giờ mong muốn của bạn, sau đó chỉ cần in ngày: date_default_timezone_set ('Châu Á/Kolkata'); Ngày Echo ('D-M-Y H: I') ;.


Điều này cũng chỉ đầu ra thời gian hệ thống. ....

Nếu hệ thống của bạn ở Ấn Độ và bạn đặt múi giờ cho Kolkata, thì có, nó sẽ cho bạn thời gian hệ thống ..

  • Làm thế nào để có được giá trị ngày trong PHP?
  • Cách chia chuỗi thành một mảng trong PHP
  • Làm thế nào để có được năm hiện tại bằng cách sử dụng PHP

$ d = strtotime ("+3 tháng"); ngày lặp lại ("y-m-d h: i: sa", $ d). "";?>

Thí dụ

Hãy tự mình thử »

Tuy nhiên,

5 không hoàn hảo, vì vậy hãy nhớ kiểm tra các chuỗi bạn đặt vào đó.
print_r(localtime());
echo "

";
print_r(localtime(time(),true));
?>

Hãy tự mình thử »


Nhiều ví dụ ngày hơn

Ví dụ dưới đây cho thấy ngày thứ bảy tiếp theo:


Dưới đây là một số ký tự thường được sử dụng cho thời gian:

H - Định dạng 24 giờ của một giờ (00 đến 23)

H - Định dạng 12 giờ của một giờ với số không hàng đầu (01 đến 12)

Tôi - phút với số không hàng đầu (00 đến 59)S - giây với số không hàng đầu (00 đến 59)
A - Bình thường Ante Meridiem và Post Meridiem (AM hoặc PM)Ví dụ dưới đây xuất ra thời gian hiện tại trong định dạng được chỉ định:
Lưu ý rằng hàm php () sẽ trả về ngày/giờ hiện tại của máy chủ!Nhận múi giờ của bạn

Các phím của mảng kết hợp là:

  • [tm_sec] - giây
  • [tm_min] - phút
  • [tm_hour] - giờ
  • [TM_MDAY] - Ngày trong tháng
  • [TM_MON] - Tháng trong năm (tháng 1 = 0)
  • [TM_Year] - Năm kể từ năm 1900
  • [TM_WDAY] - Ngày trong tuần (Chủ nhật = 0)
  • [TM_YDAY] - Ngày trong năm
  • [TM_ISDST] - Thời gian tiết kiệm ánh sáng ban ngày có hiệu lực


Chi tiết kỹ thuật

Giá trị trở lại:Trả về một mảng chứa các thành phần của dấu thời gian unix
Phiên bản PHP:4+
PHP Changelog:Php 5.1: Bây giờ các vấn đề về e_strict và e_notice múi giờ

❮ Tham khảo ngày/giờ PHP



Hàm Php

2 được sử dụng để định dạng một ngày và/hoặc thời gian.


Hàm ngày php ()

Hàm Php

2 định dạng dấu thời gian đến một ngày và thời gian dễ đọc hơn.

Cú pháp

Tham sốSự mô tả
định dạngYêu cầu. Chỉ định định dạng của dấu thời gian
Dấu thời gianKhông bắt buộc. Chỉ định dấu thời gian. Mặc định là ngày và giờ hiện tại

Dấu thời gian là một chuỗi các ký tự, biểu thị ngày và/hoặc thời gian mà tại đó một sự kiện nhất định xảy ra.


Kiếm một buổi hẹn hò

Tham số định dạng bắt buộc của hàm ngày () chỉ định cách định dạng ngày (hoặc thời gian).

Dưới đây là một số ký tự thường được sử dụng cho ngày:

  • D - đại diện cho ngày trong tháng (01 đến 31)
  • M - đại diện cho một tháng (01 đến 12)
  • Y - đại diện cho một năm (tính bằng bốn chữ số)
  • l (chữ thường 'l') - đại diện cho ngày trong tuần

Các ký tự khác, như "/", "." Hoặc "-" cũng có thể được chèn giữa các ký tự để thêm định dạng bổ sung.

Ví dụ dưới đây các định dạng ngày hôm nay theo ba cách khác nhau:

Thí dụ

[TM_YDAY] - Ngày trong năm
echo "Today is " . date("Y/m/d") . "
";
echo "Today is " . date("Y.m.d") . "
";
echo "Today is " . date("Y-m-d") . "
";
echo "Today is " . date("l");
?>

Hãy tự mình thử »



Mẹo PHP - Năm bản quyền tự động

Sử dụng chức năng

2 để tự động cập nhật năm bản quyền trên trang web của bạn:


Nhận một thời gian

Dưới đây là một số ký tự thường được sử dụng cho thời gian:

  • H - Định dạng 24 giờ của một giờ (00 đến 23)
  • H - Định dạng 12 giờ của một giờ với số không hàng đầu (01 đến 12)
  • Tôi - phút với số không hàng đầu (00 đến 59)
  • S - giây với số không hàng đầu (00 đến 59)
  • A - Bình thường Ante Meridiem và Post Meridiem (AM hoặc PM)

Ví dụ dưới đây xuất ra thời gian hiện tại trong định dạng được chỉ định:

Lưu ý rằng hàm php () sẽ trả về ngày/giờ hiện tại của máy chủ!


Nhận múi giờ của bạn

Nếu thời gian bạn trở lại từ mã là không chính xác, thì có lẽ vì máy chủ của bạn ở một quốc gia khác hoặc thiết lập cho một múi giờ khác.

Vì vậy, nếu bạn cần thời gian để đúng theo một vị trí cụ thể, bạn có thể đặt múi giờ bạn muốn sử dụng.

Ví dụ dưới đây đặt múi giờ thành "America/new_york", sau đó xuất ra thời gian hiện tại trong định dạng được chỉ định:

Thí dụ

[TM_YDAY] - Ngày trong năm
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>

Hãy tự mình thử »


Tạo ngày với Mktime ()

Tham số dấu thời gian tùy chọn trong hàm date () chỉ định dấu thời gian. Nếu bị bỏ qua, ngày và thời gian hiện tại sẽ được sử dụng (như trong các ví dụ trên).

Hàm Php

2 trả về dấu thời gian UNIX cho một ngày. Dấu thời gian UNIX chứa số giây giữa Epoch Unix (ngày 1 tháng 1 năm 1970 00:00:00 GMT) và thời gian được chỉ định.

Cú pháp

Tham số

Sự mô tả

Thí dụ

[TM_YDAY] - Ngày trong năm
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>

Hãy tự mình thử »


định dạng

Yêu cầu. Chỉ định định dạng của dấu thời gian

Cú pháp

Tham số

Thí dụ

[TM_YDAY] - Ngày trong năm
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>

Hãy tự mình thử »

Sự mô tả

Thí dụ

[TM_YDAY] - Ngày trong năm
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "
";

định dạng
echo date("Y-m-d h:i:sa", $d) . "
";

Yêu cầu. Chỉ định định dạng của dấu thời gian
echo date("Y-m-d h:i:sa", $d) . "
";
?>

Dấu thời gian

Không bắt buộc. Chỉ định dấu thời gian. Mặc định là ngày và giờ hiện tại


Nhiều ví dụ ngày hơn

Ví dụ dưới đây cho thấy ngày thứ bảy tiếp theo:

Thí dụ

[TM_YDAY] - Ngày trong năm
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);

Hãy tự mình thử »
  echo date("M d", $startdate) . "
";
  $startdate = strtotime("+1 week", $startdate);
}
?>

Hãy tự mình thử »

Ví dụ dưới đây cho thấy số ngày cho đến ngày 4 tháng 7:

Thí dụ

$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 ." days until 4th of July.";
?>

Hãy tự mình thử »


Ví dụ dưới đây cho thấy số ngày cho đến ngày 4 tháng 7:

Hoàn thành tham khảo ngày PHP

Để tham khảo đầy đủ tất cả các chức năng ngày, hãy truy cập tham chiếu ngày PHP hoàn chỉnh của chúng tôi.


Tham chiếu chứa một mô tả ngắn gọn và các ví dụ về việc sử dụng, cho mỗi chức năng!



Làm thế nào tôi có thể có được thời gian hệ thống trong PHP?

echo "Thời gian là" .date ("h: i: sa"); ?> Lưu ý rằng hàm php () sẽ trả về ngày/giờ hiện tại của máy chủ! date("h:i:sa"); ?> Note that the PHP date() function will return the current date/time of the server!

Làm thế nào tôi có thể có được thời gian Ấn Độ hiện tại trong PHP?

Trong PHP, đặt múi giờ mong muốn của bạn, sau đó chỉ cần in ngày: date_default_timezone_set ('Châu Á/Kolkata');Ngày Echo ('D-M-Y H: I') ;..
Điều này cũng chỉ đầu ra thời gian hệ thống.....
Nếu hệ thống của bạn ở Ấn Độ và bạn đặt múi giờ cho Kolkata, thì có, nó sẽ cho bạn thời gian hệ thống ..

Làm thế nào để có được giá trị ngày trong PHP?

Ví dụ ¶..
Ví dụ #1 ngày () ví dụ.// Đặt múi giờ mặc định để sử dụng.date_default_timezone_set ('UTC');....
Ví dụ #3 ngày () và mktime () ví dụ.$ ngày mai = mktime (0, 0, 0, ngày ("m"), ngày ("d")+1, ngày ("y"));....
Ví dụ #4 ngày () định dạng.// Giả sử hôm nay là ngày 10 tháng 3 năm 2001, 5:16:18 PM, và chúng ta đang ở trong ..

Hàm thời gian PHP là gì?

Hàm Time () là hàm tích hợp trong PHP trả về thời gian hiện tại được đo theo số giây kể từ thời đại unix.Số giây có thể được chuyển đổi thành hàm hiện tại sử dụng hàm ngày () trong PHP.Cú pháp: int Time ()returns the current time measured in the number of seconds since the Unix Epoch. The number of seconds can be converted to the current date using date() function in PHP. Syntax: int time()