Hướng dẫn php parse iso date - php phân tích cú pháp iso date

Làm cách nào để chuyển đổi thời gian của mình từ

echo date[DATE_ISO8601, strtotime['2010-12-30 23:21:46']];
0 thành định dạng ngày ISO 8601? [-_-;]

Nội phân chính

  • Đối tượng định hướng
  • Cách chuyển đổi từ ISO 8601 sang Unixtimestamp:
  • Cách chuyển đổi từ Unixtimestamp sang ISO 8601 [Máy chủ Timezone]:
  • Cách chuyển đổi từ Unixtimestamp sang ISO 8601 [GMT]:
  • Cách chuyển đổi từ Unixtimestamp sang ISO 8601 [thời gian tùy chỉnh]:
  • Không phải là câu trả lời bạn đang tìm kiếm? Duyệt các câu hỏi khác được gắn thẻ Php DateTime Date DateTime định dạng định dạng thời gian hoặc đặt câu hỏi của riêng bạn.
  • Làm cách nào để chuyển đổi DateTime thành ISO 8601?
  • Làm cách nào để định dạng một ngày trong ISO 8601?
  • ISO 8601 luôn luôn UTC?
  • ISO 8601 là múi giờ nào?

John Slegers

42.6K22 Huy hiệu vàng194 Huy hiệu bạc162 Huy hiệu đồng22 gold badges194 silver badges162 bronze badges

Đã hỏi ngày 16 tháng 3 năm 2011 lúc 7:38Mar 16, 2011 at 7:38

5

Đối tượng định hướng

Cách chuyển đổi từ ISO 8601 sang Unixtimestamp:

$datetime = new DateTime['2010-12-30 23:21:46'];

echo $datetime->format[DateTime::ATOM]; // Updated ISO8601

Cách chuyển đổi từ Unixtimestamp sang ISO 8601 [Máy chủ Timezone]:

Cách chuyển đổi từ Unixtimestamp sang ISO 8601 [GMT]:

echo date[DATE_ISO8601, strtotime['2010-12-30 23:21:46']];

Cách chuyển đổi từ Unixtimestamp sang ISO 8601 [thời gian tùy chỉnh]:Mar 16, 2011 at 7:42

Không phải là câu trả lời bạn đang tìm kiếm? Duyệt các câu hỏi khác được gắn thẻ Php DateTime Date DateTime định dạng định dạng thời gian hoặc đặt câu hỏi của riêng bạn.alex

Làm cách nào để chuyển đổi DateTime thành ISO 8601?197 gold badges862 silver badges974 bronze badges

13

Làm cách nào để định dạng một ngày trong ISO 8601?

//ideone.com/nD7piL

ISO 8601 luôn luôn UTC?

ISO 8601 là múi giờ nào?

John Slegers

42.6K22 Huy hiệu vàng194 Huy hiệu bạc162 Huy hiệu đồngJun 23, 2012 at 21:17

Đã hỏi ngày 16 tháng 3 năm 2011 lúc 7:38trante

Đây là cách được đề xuất.47 gold badges186 silver badges268 bronze badges

9

Cách chuyển đổi từ ISO 8601 sang Unixtimestamp:

strtotime['2012-01-18T11:45:00+01:00'];
// Output : 1326883500

Cách chuyển đổi từ Unixtimestamp sang ISO 8601 [Máy chủ Timezone]:

date_format[date_timestamp_set[new DateTime[], 1326883500], 'c'];
// Output : 2012-01-18T11:45:00+01:00

Cách chuyển đổi từ Unixtimestamp sang ISO 8601 [GMT]:

date_format[date_create['@'. 1326883500], 'c'] . "\n";
// Output : 2012-01-18T10:45:00+00:00

Cách chuyển đổi từ Unixtimestamp sang ISO 8601 [thời gian tùy chỉnh]:

date_format[date_timestamp_set[new DateTime[], 1326883500]->setTimezone[new DateTimeZone['America/New_York']], 'c'];
// Output : 2012-01-18T05:45:00-05:00

Không phải là câu trả lời bạn đang tìm kiếm? Duyệt các câu hỏi khác được gắn thẻ Php DateTime Date DateTime định dạng định dạng thời gian hoặc đặt câu hỏi của riêng bạn.Apr 3, 2017 at 18:32

Làm cách nào để chuyển đổi DateTime thành ISO 8601?John Slegers

42.6K22 Huy hiệu vàng194 Huy hiệu bạc162 Huy hiệu đồng22 gold badges194 silver badges162 bronze badges

Đã hỏi ngày 16 tháng 3 năm 2011 lúc 7:38

date["Y-m-d\TH:i",strtotime['2010-12-30 23:21:46']];

//output : 2010-12-30T23:21

Đây là cách được đề xuất.

Thủ tục30 gold badges129 silver badges160 bronze badges

Đối với các phiên bản cũ của PHP hoặc nếu bạn thoải mái hơn với mã thủ tục.Nov 13, 2017 at 17:23

1

Đã trả lời ngày 16 tháng 3 năm 2011 lúc 7:42

echo $objDateTime->format['c']; // ISO8601 formated datetime
echo $objDateTime->format[DateTime::ISO8601]; // Another way to get an ISO8601 formatted string

Alexalex

466K197 Huy hiệu vàng862 Huy hiệu bạc974 Huy hiệu Đồng6 gold badges20 silver badges23 bronze badges

Sau PHP 5, bạn có thể sử dụng biểu mẫu iso 8601 được định dạng ISO 8601.Oct 7, 2021 at 14:00

A.BENA.BENA.BEN

Lưu ý cho nhận xét:4 bronze badges

Về vấn đề này, cả hai biểu thức này đều hợp lệ cho múi giờ, cho định dạng cơ bản:

echo date[DATE_ISO8601, strtotime['2010-12-30 23:21:46']];
2.

Nhưng lưu ý rằng, +0x: 00 là chính xác và +0x00 không chính xác để sử dụng mở rộng. Vì vậy, tốt hơn là sử dụng

echo date[DATE_ISO8601, strtotime['2010-12-30 23:21:46']];
3. Một cuộc thảo luận tương tự ở đây.

Đã trả lời ngày 23 tháng 6 năm 2012 lúc 21:17

Trantetrante

32.6K47 Huy hiệu vàng186 Huy hiệu bạc268 Huy hiệu ĐồngAug 4, 2021 at 13:16

Đã trả lời ngày 3 tháng 4 năm 2017 lúc 18:32Boykodev

John Slegersjohn Slegers1 gold badge10 silver badges21 bronze badges

0

Nếu bạn thử đặt giá trị trong DateTime-local

$datetime = new DateTime['2010-12-30 23:21:46'];

echo $datetime->format[DATE_ATOM];

Jon bSep 3, 2020 at 10:50

49,9k30 Huy hiệu vàng129 Huy hiệu bạc160 Huy hiệu đồngDmitry

Đã trả lời ngày 13 tháng 11 năm 2017 lúc 17:233 gold badges20 silver badges34 bronze badges

1

Theo tài liệu OffCial của PHP, bạn chỉ cần định dạng nó thành:

Kristian

2.3736 huy hiệu vàng20 Huy hiệu bạc23 Huy hiệu đồngMar 30 at 2:37

Đã trả lời ngày 7 tháng 10 năm 2021 lúc 14:00mpen

394 huy hiệu đồng259 gold badges814 silver badges1183 bronze badges

ISO 8601 về cơ bản được biểu diễn trong PHP là

echo date[DATE_ISO8601, strtotime['2010-12-30 23:21:46']];
4

class YourModal extends Model
{
    public function getCreatedAtAttribute[$date]
    {
        return date[DATE_ISO8601, strtotime[$date]]; // ISO 8601 Date Format
    }
}

Bạn có thể nhận được giá trị này từ một hằng số:Aug 12 at 7:18

Không phải là câu trả lời bạn đang tìm kiếm? Duyệt các câu hỏi khác được gắn thẻ Php DateTime Date DateTime định dạng định dạng thời gian hoặc đặt câu hỏi của riêng bạn.

Làm cách nào để chuyển đổi DateTime thành ISO 8601?

Làm cách nào để định dạng một ngày trong ISO 8601?.

ISO 8601 luôn luôn UTC?

ISO 8601 là múi giờ nào?

John Slegers

Làm cách nào để định dạng một ngày trong ISO 8601?

ISO 8601 luôn luôn UTC?starting with the year, followed by the month, the day, the hour, the minutes, seconds and milliseconds. For example, 2020-07-10 15:00:00.000, represents the 10th of July 2020 at 3 p.m. [in local time as there is no time zone offset specified—more on that below].

ISO 8601 luôn luôn UTC?

ISO 8601 là múi giờ nào?The timezone is always zero UTC offset, as denoted by the suffix Z .

ISO 8601 là múi giờ nào?

John Slegerslocal time [with the location unspecified], as UTC, or as an offset from UTC.

Chủ Đề