Làm cách nào để có được ngày giờ hiện tại trong PHP?


Câu trả lời:


623

Thời gian sẽ đi theo thời gian máy chủ của bạn. Một cách giải quyết dễ dàng cho việc này là đặt thủ công múi giờ bằng cách sử dụng date_default_timezone_settrước khi các hàm date()hoặc time()được gọi đến.

Tôi đang ở Melbourne, Úc nên tôi có một cái gì đó như thế này:

date_default_timezone_set('Australia/Melbourne');

Hoặc một ví dụ khác là LA - US :

date_default_timezone_set('America/Los_Angeles');

Bạn cũng có thể xem múi giờ của máy chủ hiện tại thông qua:

date_default_timezone_get();

Vì vậy, một cái gì đó như:

$timezone = date_default_timezone_get();
echo "The current server timezone is: " . $timezone;

Vì vậy, câu trả lời ngắn cho câu hỏi của bạn sẽ là:

// Change the line below to your timezone!
date_default_timezone_set('Australia/Melbourne');
$date = date('m/d/Y h:i:s a', time());

Sau đó, tất cả thời gian sẽ là múi giờ bạn vừa đặt :)


101
Cuộc gọi đến time () là dự phòng, date () sẽ tự động sử dụng thời gian hiện tại.
quá nhiều php

11
OP không bao giờ hỏi về múi giờ. Một câu trả lời đơn giản và chính xác hơn sẽ chỉ hiển thị thời gian của máy chủ.
AyexeM

43
@AyexeM Tôi thực sự đánh giá cao thông tin múi giờ bổ sung. Nó đã tiết kiệm cho tôi một tìm kiếm thứ hai.
Marquizzo

5
Bạn có thể nhận được tất cả múi giờ từ đây Múi giờ
Yousef Altaf

13
@AyexeM Một câu trả lời đơn giản và chính xác hơn sẽ không bỏ qua thông tin có liên quan và quan trọng, mà thay vào đó là trả lời câu hỏi, như bạn đề xuất, nhưng sau đó cung cấp thêm thông tin về múi giờ bên dưới nó. Không cần phải bỏ qua thông tin quan trọng tiềm năng chỉ vì nó không được yêu cầu.
Jamie

524
// Simply:
$date = date('Y-m-d H:i:s');

// Or:
$date = date('Y/m/d H:i:s');

// This would return the date in the following formats respectively:
$date = '2012-03-06 17:33:07';
// Or
$date = '2012/03/06 17:33:07';

/** 
 * This time is based on the default server time zone.
 * If you want the date in a different time zone,
 * say if you come from Nairobi, Kenya like I do, you can set
 * the time zone to Nairobi as shown below.
 */

date_default_timezone_set('Africa/Nairobi');

// Then call the date functions
$date = date('Y-m-d H:i:s');
// Or
$date = date('Y/m/d H:i:s');

// date_default_timezone_set() function is however
// supported by PHP version 5.1.0 or above.

Để tham khảo múi giờ, xem Danh sách các múi giờ được hỗ trợ .


12
Đây là một câu trả lời thẳng thắn hơn nhiều so với câu trả lời hàng đầu. Cảm ơn!
dev_willis

1
Cảm ơn bạn đã liên kết các múi giờ được hỗ trợ, tôi đã định google nó :)
htafoya

190

Vì PHP 5.2.0bạn có thể sử dụng DateTime()lớp:

use \Datetime;

$now = new DateTime();
echo $now->format('Y-m-d H:i:s');    // MySQL datetime format
echo $now->getTimestamp();           // Unix Timestamp -- Since PHP 5.3

Và để xác định timezone:

$now = new DateTime(null, new DateTimeZone('America/New_York'));
$now->setTimezone(new DateTimeZone('Europe/London'));    // Another way
echo $now->getTimezone();

2
Đây là một câu trả lời hay, nhưng bạn đã quên nói rằng chúng ta cần sử dụng \ Datetime trước khi gọi nó :) ty
Amor.o

@ Amor.o Cảm ơn bạn đã ủng hộ, tôi đã cập nhật câu trả lời ngay bây giờ - mặc dù hơi muộn và tôi thực sự không thể nhớ đã nhận được thông báo cho nhận xét của bạn. Về việc sử dụng Datatimekhông gian tên; Tôi không thể nhớ nếu đó là trường hợp vào năm 2013 và tôi đã không viết bất kỳ mã PHP nào trong nhiều năm. Bất kể, đề nghị của bạn là chính xác, vì vậy cảm ơn một lần nữa.
Mahdi

Bạn được chào đón :)
Amor.o

95

Tham khảo: Đây là một liên kết

Điều này có thể đáng tin cậy hơn chỉ đơn giản là thêm hoặc trừ số giây trong một ngày hoặc một tháng vào dấu thời gian vì tiết kiệm thời gian ban ngày.

Mã PHP

// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone

$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
$today = date("m.d.y");                         // 03.10.01
$today = date("j, n, Y");                       // 10, 3, 2001
$today = date("Ymd");                           // 20010310
$today = date('h-i-s, j-m-y, it is w Day');     // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.');   // it is the 10th day.
$today = date("D M j G:i:s T Y");               // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:18 m is month
$today = date("H:i:s");                         // 17:16:18
$today = date("Y-m-d H:i:s");                   // 2001-03-10 17:16:18 (the MySQL DATETIME format)

chắc chắn là tốt nhất ~
Yash Kumar Verma

67

Thời gian của PHP () trả về dấu thời gian Unix hiện tại. Với điều này, bạn có thể sử dụng hàm date () để định dạng nó theo nhu cầu của bạn.

$date = date('Format String', time());

Như Paolo đã đề cập trong các ý kiến, lập luận thứ hai là dư thừa. Đoạn mã sau tương đương với đoạn trên:

$date = date('Format String');

17
đối số thứ 2 của hàm ngày được giả sử là time () nếu để trống.
Paolo Bergantino

66

Bạn có thể sử dụng $_SERVER['REQUEST_TIME']biến (có sẵn từ PHP 5.1.0) hoặctime() hàm để lấy dấu thời gian Unix hiện tại.


1
Điều đáng chú ý là dấu thời gian được trả về bởi time()hàm độc lập với múi giờ. (Vì vậy, gọi date_default_timezone_set("your-particular-timezone");trước sẽ không có hiệu lực.)
ban-geengineering

@ ban-Geoengineering - không chắc chắn ý của bạn là "độc lập với múi giờ"; nó "phụ thuộc" vào múi giờ mà máy chủ được đặt thành? Bạn có thể có một máy chủ ở bờ đông được đặt thành múi giờ ở bờ tây hoặc ngược lại.
Neal Davis

56

Bạn có thể sử dụng cả $_SERVER['REQUEST_TIME']biến hoặc time()hàm. Cả hai đều trả về dấu thời gian Unix.

Hầu hết thời gian hai giải pháp này sẽ mang lại cùng một Dấu thời gian Unix . Sự khác biệt giữa những điều này là $_SERVER['REQUEST_TIME']trả về dấu thời gian của yêu cầu máy chủ gần đây nhất vàtime() trả về thời gian hiện tại. Điều này có thể tạo ra sự khác biệt nhỏ về độ chính xác tùy thuộc vào ứng dụng của bạn, nhưng đối với hầu hết các trường hợp, cả hai giải pháp này đều đủ.

Dựa trên mã ví dụ của bạn ở trên, bạn sẽ muốn định dạng thông tin này một khi bạn có được Dấu thời gian Unix . Thời gian Unix chưa được định dạng trông giống như:1232659628

Vì vậy, để có được một cái gì đó sẽ hoạt động, bạn có thể sử dụng date()chức năng để định dạng nó.

Một tài liệu tham khảo tốt cho các cách sử dụng date()hàm được đặt trong Hướng dẫn PHP .

Ví dụ: đoạn mã sau trả về một ngày giống như sau 01/22/2009 04:35:00 pm::

echo date("m/d/Y h:i:s a", time());

Làm thế nào để các máy chủ web khác nhau xử lý $_SERVER['REQUEST_TIME'] ?
Pacerier 19/03/2015

Trả lời tốt nhất xuống tay. Bạn thậm chí còn thêm cách lấy từ dấu thời gian UNIX đến ngày của người bình thường được đánh giá cao
Kolob Canyon

45

Hàm ngày của PHP có thể thực hiện công việc này.

ngày()

Sự miêu tả:

string date(string $format [, int $timestamp = time()])

Trả về một chuỗi được định dạng theo chuỗi định dạng đã cho bằng cách sử dụng dấu thời gian nguyên đã cho hoặc thời gian hiện tại nếu không có dấu thời gian nào được đưa ra.

Ví dụ:

$today = date("F j, Y, g:i a");               // March 10, 2001, 5:16 pm
$today = date("m.d.y");                       // 03.10.01
$today = date("j, n, Y");                     // 10, 3, 2001
$today = date("Ymd");                         // 20010310
$today = date('h-i-s, j-m-y, it is w Day');   // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day.
$today = date("D M j G:i:s T Y");             // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');   // 17:03:18 m is month
$today = date("H:i:s");                       // 17:16:18
$today = date("Y-m-d H:i:s");                 // 2001-03-10 17:16:18 (the MySQL DATETIME format)

27
 $date = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
 echo $date->format('d-m-Y H:i:s');

Cập nhật

 //Also get am/pm in datetime:
 echo $date->format('d-m-Y H:i:s a'); // output 30-12-2013 10:16:15 am

Đối với định dạng ngày, Hàm date () của PHP rất hữu ích.



25

Đối với lập trình viên PHP mới có thể nhầm lẫn tại sao có rất nhiều phương pháp để có được ngày giờ hiện tại và sử dụng phương pháp nào trong dự án của họ.

1. datephương thức (PHP 4, PHP 5, PHP 7)

Đây là cách rất phổ biến và rất dễ dàng để có được ngày và thời gian trong php.

// set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('UTC');


// Prints something like: Monday
echo date("l");

// Prints something like: Monday 8th of August 2005 03:12:46 PM
echo date('l jS \of F Y h:i:s A');

// Prints: July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));

/* use the constants in the format parameter */
// prints something like: Wed, 25 Sep 2013 15:28:57 -0700
echo date(DATE_RFC2822);

// prints something like: 2000-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));

Bạn có thể tìm hiểu thêm về nó ở đây

2. DateTimelớp (PHP 5> = 5.2.0, PHP 7)

Khi bạn muốn sử dụng PHP với OOP, đây là cách tốt nhất để lấy ngày và giờ.

<?php
// Specified date/time in your computer's time zone.
$date = new DateTime('2000-01-01');
echo $date->format('Y-m-d H:i:sP') . "\n";

// Specified date/time in the specified time zone.
$date = new DateTime('2000-01-01', new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP') . "\n";

// Current date/time in your computer's time zone.
$date = new DateTime();
echo $date->format('Y-m-d H:i:sP') . "\n";

// Current date/time in the specified time zone.
$date = new DateTime(null, new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP') . "\n";

// Using a UNIX timestamp.  Notice the result is in the UTC time zone.
$date = new DateTime('@946684800');
echo $date->format('Y-m-d H:i:sP') . "\n";

// Non-existent values roll over.
$date = new DateTime('2000-02-30');
echo $date->format('Y-m-d H:i:sP') . "\n";
?>

Bạn có thể tìm hiểu thêm về nó ở đây

3. Gói thời gian ngày Carbon

nếu bạn đang sử dụng Trình soạn thảo , Laravel , Symfony hoặc bất kỳ khuôn khổ loại nào thì đây là cách tốt nhất để có được ngày và giờ. Ngoài ra gói này mở rộng lớp DateTime trong php để bạn sử dụng tất cả phương thức trong lớp Datetime. Điều này được xây dựng trong các khung như laravel vì vậy bạn không phải cài đặt riêng.

printf("Right now is %s", Carbon::now()->toDateTimeString());
printf("Right now in Vancouver is %s", Carbon::now('America/Vancouver')); // automatically converted to string
$tomorrow = Carbon::now()->addDay();
$lastWeek = Carbon::now()->subWeek();

// Carbon embed 823 languages:
echo $tomorrow->locale('fr')->isoFormat('dddd, MMMM Do YYYY, h:mm');
echo $tomorrow->locale('ar')->isoFormat('dddd, MMMM Do YYYY, h:mm');

$officialDate = Carbon::now()->toRfc2822String();

$howOldAmI = Carbon::createFromDate(1975, 5, 21)->age;

$noonTodayLondonTime = Carbon::createFromTime(12, 0, 0, 'Europe/London');

$internetWillBlowUpOn = Carbon::create(2038, 01, 19, 3, 14, 7, 'GMT');

if (Carbon::now()->isWeekend()) {
    echo 'Party!';
}
echo Carbon::now()->subMinutes(2)->diffForHumans(); // '2 minutes ago'

Bạn có thể tìm hiểu thêm về nó ở đây

Hy vọng điều này sẽ giúp và nếu bạn biết bất kỳ cách nào khác để có được ngày và thời gian thoải mái để chỉnh sửa câu trả lời.


Tôi thích một số câu trả lời khác chỉ ra cách định dạng chuỗi ngay cả với văn bản tùy chỉnh hoặc giả sử định dạng nào là tốt nhất cho MySQL, v.v., nhưng tôi chắc chắn sẽ chấp nhận câu này để hiển thị cả ba loại và cách sử dụng: khung thủ tục, hướng đối tượng và khung OOP .
s3c

1
@ s3c Tôi đã có thể trả lời một câu như thế nhưng câu hỏi là "Làm thế nào để tôi có được ngày giờ hiện tại trong PHP?", trọng tâm chính của chúng tôi là câu hỏi. :)
Supun Praneeth

21

Sử dụng:

$date = date('m/d/Y h:i:s a', time());

Nó hoạt động.


Ý tôi là thời gian quay trở lại EST khi tôi PST ... nhưng tại sao? Có phải là thời gian máy chủ và máy chủ là EST? Tôi có thể lấy thời gian của người dùng không? Máy chủ của họ có thể là múi giờ khác, không?

Hàm ngày là thời gian của máy chủ của bạn, hoặc kiểm tra nó hoặc tạm thời đặt nó / w PHP trước khi bạn chạy ngày.
TravisO

cảm ơn, dịch vụ của tôi không được cập nhật với php vì O hoạt động cho GMT nhưng không phải múi giờ P hoặc "e" ... cảm ơn !!

$ Date = date ('m / d / Y h: i: s a', time ()); lấy ngày máy chủ nhưng vẫn không nhận được ngày của người dùng. Điều này cho tôi thấy ở EST khi tôi ở PST. Tôi muốn nhận được ngày người dùng gửi biểu mẫu và giống như tôi máy chủ của họ có thể ở múi giờ khác.

Thực ra bây giờ tôi nghĩ về nó thời gian không quan trọng bằng ngày tháng. CẢM ƠN TẤT CẢ!!

18
echo date("d-m-Y H:i:sa");

Mã này sẽ lấy ngày và giờ của máy chủ mà mã chạy trên đó.


1
Downvote cho câu trả lời sai lệch. Không, nó sẽ không nhận được thời gian của máy cục bộ của bạn, trừ khi bạn cũng đang chạy máy chủ cục bộ. Nó sẽ nhận được ngày và thời gian của máy chủ.
MattWithoos

@MattWithoos - "Mã này sẽ lấy ngày và giờ của" máy chủ "mà anh ta không nói gì về" máy cục bộ "mà bạn đã nói. Bạn không cần phải chạy máy chủ của mình" cục bộ "- bạn có thể có máy chủ bất cứ nơi nào trên thế giới được đặt thành bất kỳ múi giờ nào bạn muốn. Phiếu bầu của bạn đã sai và không có lý do
Neal Davis

1
@NealDavis Bạn có nghĩ đến việc xem bản chỉnh sửa không? Tôi đã đăng bình luận đó, đề nghị chỉnh sửa thông tin không chính xác và trong thời gian chờ đợi nó được phê duyệt. Bây giờ nó đã được phê duyệt và hiển thị thông tin chính xác.
MattWithoos

1
@NealDavis Ngoài ra, nếu bạn bận tâm đọc bài viết gốc, nó có nghĩa đen là "Mã này sẽ lấy ngày và giờ của máy cục bộ (PC) của bạn.". Điều đó hoàn toàn sai lệch.
MattWithoos

16

Bạn cũng có thể sử dụng định dạng này:

$date = date("d-m-Y");

Hoặc là

$date = date("Y-m-d H:i:s");

14

Theo bài viết Làm thế nào để có được thời gian hiện tại (NOW) với PHP , có hai cách phổ biến để có được ngày hiện tại. Để có được datetime hiện tại (bây giờ) với PHP, bạn có thể sử dụng datelớp với bất kỳ phiên bản PHP nào hoặc tốt hơn là datetimelớp có PHP> = 5.2.

Biểu thức định dạng ngày khác nhau có sẵn ở đây.

Ví dụ sử dụng ngày

Biểu thức này sẽ trở lại NGAY trong định dạng Y-m-d H:i:s.

<?php
    echo date('Y-m-d H:i:s');
?>

Ví dụ sử dụng lớp datetime

Biểu thức này sẽ trở lại NGAY trong định dạng Y-m-d H:i:s.

<?php
    $dt = new DateTime();
    echo $dt->format('Y-m-d H:i:s');
?>

13
<?php
echo "<b>".date('l\, F jS\, Y ')."</b>";
?>

In như thế này

Chủ nhật ngày 9 tháng 12 năm 2012


12
<?php
// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone

$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
$today = date("m.d.y");                         // 03.10.01
$today = date("j, n, Y");                       // 10, 3, 2001
$today = date("Ymd");                           // 20010310
$today = date('h-i-s, j-m-y, it is w Day');     // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.');   // it is the 10th day.
$today = date("D M j G:i:s T Y");               // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:18 m is month
$today = date("H:i:s");                         // 17:16:18
$today = date("Y-m-d H:i:s");                   // 2001-03-10 17:16:18 (the MySQL DATETIME format)
?>

11

Đặt múi giờ của bạn:

date_default_timezone_set('Asia/Calcutta');

Sau đó gọi các hàm ngày

$date = date('Y-m-d H:i:s');

11
date(format, timestamp)

Các datehàm trả về một chuỗi được định dạng theo chuỗi định dạng được sử dụng timestamp nguyên nhất định hoặc thời điểm hiện tại nếu không có dấu thời gian được đưa ra. Nói cách khác, timestamplà tùy chọn và mặc định là giá trị của thời gian ().

Và các tham số là -

định dạng - Bắt buộc. Chỉ định định dạng của dấu thời gian

dấu thời gian - (Tùy chọn) Chỉ định dấu thời gian. Mặc định là ngày giờ hiện tại

Làm thế nào để có được một ngày đơn giản

Tham số định dạng bắt buộc của date()hàm chỉ định cách định dạng date (or time).

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

  1. d - Đại diện cho ngày trong tháng (01 đến 31)
  2. m - Đại diện cho một tháng (01 đến 12)
  3. Y - Đại diện cho một năm (bằng bốn chữ số)
  4. l (chữ thường 'L') - Đại diện cho ngày trong tuần

Các ký tự khác, như "/", ".", or "-"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 định dạng ngày hôm nay theo ba cách khác nhau:

<?php
    echo "Today is " . date("Y/m/d") . "<br>";
    echo "Today is " . date("Y.m.d") . "<br>";
    echo "Today is " . date("Y-m-d") . "<br>";
    echo "Today is " . date("l");
?>

Một số liên kết hữu ích


10

Nếu bạn muốn một khoảng thời gian khác, vui lòng sử dụng:

$tomorrow  = mktime(0, 0, 0, date("m")  , date("d")+1, date("Y"));
$lastmonth = mktime(0, 0, 0, date("m")-1, date("d"),   date("Y"));
$nextyear  = mktime(0, 0, 0, date("m"),   date("d"),   date("Y")+1);

date_default_timezone_set("Asia/Calcutta");
echo date("Y/m/d H:i:s");

Bạn có ý nghĩa gì bởi "thời gian"?
Peter Mortensen

"Múi giờ", có lẽ.
Saneem

2
Tôi tin rằng @Jaymin có thể có nghĩa là nếu bạn muốn điều chỉnh thời gian trước một ngày, lùi lại một tháng, v.v.
Chỉ cần Plain High

10
date_default_timezone_set('Europe/Warsaw');
echo("<p class='time'>".date('H:i:s')."</p>");
echo("<p class='date'>".date('d/m/Y')."</p>");

10

Định dạng ngày cũng phụ thuộc:

echo date("d/m/Y H:i:sa"); // 13/04/2017 19:38:15pm

Điều này là khó hiểu. Bạn có thể xây dựng?
Peter Mortensen

10

Bạn có thể sử dụng mã này:

<?php
    $currentDateTime = date('Y-m-d H:i:s');
    echo $currentDateTime;
?>

9

Tôi thấy rằng cách đơn giản nhất để có được thời gian hiện tại trong PHP là một cái gì đó như thế này.

//Prints out something like 10:00am Just be sure to set your timezone correctly.
date_default_timezone_set("America/Chicago");
$TIME = date('G:ia'); 

8

Một cách đơn giản khác là lấy dấu thời gian của ngày và giờ hiện tại. Sử dụng hàm mktime () :

$now = mktime(); // Return timestamp of the current time

Sau đó, bạn có thể chuyển đổi định dạng này sang định dạng ngày khác:

//// Prints something like: Thursday 26th of January 2017 01:12:36 PM
echo date('l jS \of F Y h:i:s A',$now);

Các định dạng ngày khác ở đây: http://php.net/manual/en/feft.date.php



6
// Set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('UTC');


// Prints something like: Monday
echo date("l");

// Prints something like: Monday 8th of August 2016 03:12:46 PM
echo date('l jS \of F Y h:i:s A');

// Prints: July 1, 2016 is on a Saturday
echo "July 1, 2016 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2016));

/* Use the constants in the format parameter */
// Prints something like: Wed, 25 Sep 2013 15:28:57 -0700
echo date(DATE_RFC2822);

// Prints something like: 2016-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));

6

Nếu bạn là người Bangladesh và nếu bạn muốn có được thời gian của Bangladesh thì hãy sử dụng điều này:

$date = new DateTime();
$date->setTimeZone(new DateTimeZone("Asia/Dhaka"));
$get_datetime = $date->format('d.m.Y H:i:s');

6

Thông thường, chức năng này cho ngày hữu ích cho mọi người: ngày ("Y / m / d");

Nhưng thời gian là một cái gì đó khác nhau, bởi vì chức năng thời gian phụ thuộc vào phiên bản PHP hoặc ngày hệ thống.

Vì vậy, có thể sử dụng nó như thế này để có được múi giờ của chúng ta:

$date = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
echo $date->format('H:m:s');

Chức năng này hiển thị thời gian 24 giờ.


nó đặt ngày tháng năm 1970 cho tôi!
iKamy

5

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

  1. h - định dạng 12 giờ của một giờ với các số 0 đứng đầu (01 đến 12)
  2. i - Phút với các số 0 đứng đầu (00 đến 59)
  3. s - Giây có số 0 đứng đầu (00 đến 59)
  4. a - Chữ thường Ante meridiem và Post meridiem (sáng hoặc chiều)

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

<?php
    date_default_timezone_set("America/New_York");
    echo "The time is " . date("h:i:sa");
?>

Kiểm tra này (tùy chọn)

<?php
    $d = mktime(11, 14, 54, 8, 12, 2014);
    echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>

Cho ngày

<?php
    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");
?>

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

  1. d - Đại diện cho ngày trong tháng (01 đến 31)
  2. m - Đại diện cho một tháng (01 đến 12)
  3. Y - Đại diện cho một năm (bằng bốn chữ số)
  4. l (chữ thường 'L') - Đại diện cho ngày trong tuần

Nguồn-W3-Trường học


1
Mục đích của dấu vết .trong là date("Y/m/d") . ;gì?
Peter Mortensen

Để đoán chuỗi khác hoặc biến tôi đoán. Cảm ơn bạn đã chỉnh sửa của bạn. :-)
Raheel Khan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.