Hướng dẫn what is z in date format php? - z trong định dạng ngày tháng php là gì?

Tôi cần hiển thị và xử lý các ngày UTC ở định dạng sau:

2013-06-28T22:15:00Z

Vì định dạng này là một phần của tiêu chuẩn ISO8601, tôi không gặp khó khăn gì khi tạo các đối tượng DateTime từ các chuỗi như ở trên. Tuy nhiên, tôi không thể tìm thấy một cách sạch sẽ [có nghĩa là không có thao tác chuỗi như chuỗi con và thay thế, v.v.] để trình bày đối tượng DateTime của tôi ở định dạng mong muốn. Tôi đã cố gắng điều chỉnh cài đặt DateTime máy chủ và PHP, với rất ít thành công. Tôi luôn nhận được:

$date->format[DateTime::ISO8601]; // gives 2013-06-28T22:15:00+00:00

Có bất kỳ định dạng ngày hoặc cài đặt cấu hình sẽ cung cấp cho tôi chuỗi mong muốn không? Hoặc tôi sẽ phải nối 'Z' theo cách thủ công vào định dạng thời gian tùy chỉnh?

Đã hỏi ngày 30 tháng 6 năm 2013 lúc 13:22Jun 30, 2013 at 13:22

2

Không, không có hằng số đặc biệt cho định dạng mong muốn. Tôi sẽ dùng:

$date->format['Y-m-d\TH:i:s\Z'];

Nhưng bạn sẽ phải đảm bảo rằng những lần bạn đang sử dụng thực sự là UTC để tránh các lỗi giải thích trong ứng dụng của bạn.

Đã trả lời ngày 30 tháng 6 năm 2013 lúc 13:26Jun 30, 2013 at 13:26

hek2mglhek2mglhek2mgl

Phù bằng vàng 146K2525 gold badges232 silver badges256 bronze badges

3

Nếu bạn đang sử dụng carbon thì phương pháp này là:

echo $dt->toIso8601ZuluString[];    
// 2019-02-01T03:45:27Z

Đã trả lời ngày 13 tháng 1 năm 2020 lúc 9:32Jan 13, 2020 at 9:32

Edmund Sulzanokedmund SulzanokEdmund Sulzanok

1.8033 huy hiệu vàng20 Huy hiệu bạc37 Huy hiệu đồng3 gold badges20 silver badges37 bronze badges

1

Trong Php 8, ký tự định dạng p đã được thêm vào:PHP 8 the format character p was added:

$timestamp = new DateTimeImmutable['2013-06-28T22:15:00Z'];
echo $timestamp->format['Y-m-d\TH:i:sp'];
// 2013-06-28T22:15:00Z

Đã trả lời ngày 11 tháng 4 năm 2021 lúc 13:16Apr 11, 2021 at 13:16

AndrekrandrekrAndreKR

31.4K16 Huy hiệu vàng103 Huy hiệu bạc161 Huy hiệu Đồng16 gold badges103 silver badges161 bronze badges

Để có được ngày UTC ở định dạng mong muốn, bạn có thể sử dụng một cái gì đó như thế này:

gmdate['Y-m-d\TH:i:s\Z', $date->format['U']];

Đã trả lời ngày 15 tháng 4 năm 2019 lúc 8:13Apr 15, 2019 at 8:13

Ynh RaceryynhoskeyYnhockey

3.7595 huy hiệu vàng31 Huy hiệu bạc48 Huy hiệu đồng5 gold badges31 silver badges48 bronze badges

Để thực hiện điều này với đối tượng Ngày kiểu hướng đối tượng, trước tiên bạn cần đặt múi giờ thành UTC và sau đó xuất ngày:

function dateTo8601Zulu[\DateTimeInterface $date]:string {
  return [clone $date]
    ->setTimezone[new \DateTimeZone['UTC']]
    ->format['Y-m-d\TH:i:s\Z'];
}

Chỉnh sửa: Đối tượng nhân bản trước khi thay đổi timezone.

Đã trả lời ngày 29 tháng 8 năm 2019 lúc 0:52Aug 29, 2019 at 0:52

Chris Seufertchris SeufertChris Seufert

7991 Huy hiệu vàng6 Huy hiệu bạc16 Huy hiệu đồng1 gold badge6 silver badges16 bronze badges

1

  • PHP.Watch
  • Phiên bản
  • 8.0

Có một định dạng ngày mới được giới thiệu trong Php 8.0: p. Định dạng ngày "P" chữ thường mới này hoạt động tương tự như trường hợp trên

$date->format['Y-m-d\TH:i:s\Z'];
0, hiển thị phần bù múi giờ. Sự khác biệt giữa định dạng ____10 và p là định dạng p mới sử dụng
$date->format['Y-m-d\TH:i:s\Z'];
4 cho thời gian UTC, trong khi định dạng
$date->format['Y-m-d\TH:i:s\Z'];
0 sử dụng
$date->format['Y-m-d\TH:i:s\Z'];
6.

Định dạng ngày ISO 8601 cho phép thời gian UTC với định dạng

$date->format['Y-m-d\TH:i:s\Z'];
6 hoặc với
$date->format['Y-m-d\TH:i:s\Z'];
4. Điều này có nghĩa là cả hai định dạng ngày bên dưới đều hợp lệ:

  • 2020-09-09T20:42:34+00:00
  • 2020-09-09T20:42:34Z

Với định dạng ngày p mới, giờ đây cũng có thể tạo một ngày với mẫu thứ hai ở trên:

date['Y-m-d\TH:i:sp'];

Dưới đây là danh sách nhanh các định dạng ngày liên quan đến PHP ISO8601:

= Php 8.0
echo $dt->toIso8601ZuluString[];    
// 2019-02-01T03:45:27Z
0
echo $dt->toIso8601ZuluString[];    
// 2019-02-01T03:45:27Z
1VALID ISO 8601 Định dạng ngày.
echo $dt->toIso8601ZuluString[];    
// 2019-02-01T03:45:27Z
1
Valid ISO 8601 date format.
2020-09-09T20: 42: 34+00: 002020-09-09T20: 42: 34+00: 00
echo $dt->toIso8601ZuluString[];    
// 2019-02-01T03:45:27Z
2Valid ISO 8601 Định dạng ngày.
Valid ISO 8601 date format.
2020-09-09T20: 42: 34+00: 002020-09-09T20: 42: 34+00: 00
echo $dt->toIso8601ZuluString[];    
// 2019-02-01T03:45:27Z
2Valid ISO 8601 Định dạng ngày.
$date->format['Y-m-d\TH:i:s\Z'];
0
$date->format['Y-m-d\TH:i:s\Z'];
0
+00: 00
p is new in PHP 8.0
pp là mới trong Php 8.0 P
Z
Valid ISO 8601 date format. Same as
echo $dt->toIso8601ZuluString[];    
// 2019-02-01T03:45:27Z
2 and
echo $dt->toIso8601ZuluString[];    
// 2019-02-01T03:45:27Z
1
2020-09-09T20: 42: 34+00: 002020-09-09T20: 42: 34+00: 00
echo $dt->toIso8601ZuluString[];    
// 2019-02-01T03:45:27Z
2Valid ISO 8601 Định dạng ngày.
p is new in PHP 8.0
2020-09-09T20:42:34pp 2020-09-09T20:42:34+00:00+00:00

$date->format['Y-m-d\TH:i:s\Z'];
0

+00: 00

pp là mới trong Php 8.0

P

Z

str_replace['+00:00', 'Z', date['c']];

echo $dt->toIso8601ZuluString[];    
// 2019-02-01T03:45:27Z
6VALID ISO 8601 Định dạng ngày. Giống như
echo $dt->toIso8601ZuluString[];    
// 2019-02-01T03:45:27Z
2 và
echo $dt->toIso8601ZuluString[];    
// 2019-02-01T03:45:27Z
1

Z ở định dạng ngày là gì?

Z là viết tắt của múi giờ bằng không, vì nó được bù 0 từ thời gian phổ biến [UTC].Z có nghĩa là gì trong ngày?Ví dụ về dấu thời gian là gì?Dấu thời gian có phạm vi '1970-01-01 00:00:01' UTC đến '2038-01-19 03:14:07' UTC.Zero timezone, as it is offset by 0 from the Coordinated Universal Time [UTC]. What Z means in date? What is a timestamp example? TIMESTAMP has a range of '1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC.

Z là viết tắt của trong DateTime là gì?

Z có nghĩa là "bù giờ không", còn được gọi là "Thời gian Zulu" [UTC] trong biểu diễn thời gian ISO 8601.Tuy nhiên, ACP 121 tiêu chuẩn xác định danh sách các múi giờ quân sự và có được "thời gian Zulu" từ thời gian trung bình của Greenwich [GMT].Timezone có thể được định dạng theo định dạng Z, Z hoặc ZZZZ.zero hour offset", also known as "Zulu time" [UTC] in the ISO 8601 time representation. However, ACP 121 standard defines the list of military time zones and derives the "Zulu time" from the Greenwich Mean Time [GMT]. TimeZone can be formatted in z, Z or zzzz formats.

Z trong ngày JavaScript là gì?

Date.prototype.toisostring [] Thời gian luôn luôn không có độ lệch UTC, như được biểu thị bằng hậu tố Z.zero UTC offset, as denoted by the suffix Z .

Định dạng ngày trong PHP là gì?

Ký hiệu cục bộ.

Bài Viết Liên Quan

Chủ Đề