PHP chuyển đổi dấu thời gian thành ngày với múi giờ

Chỉ có một thời gian Unix và nó được tạo bằng cách sử dụng múi giờ UTC/GMT. Điều này có nghĩa là bạn có thể đã chuyển đổi múi giờ để tính dấu thời gian. Hầu hết các ngôn ngữ lập trình đều có thư viện để giúp bạn chuyển đổi múi giờ, việc tính toán bằng tay có thể không phải là một ý tưởng hay vì có nhiều múi giờ và giờ mùa hè. Nhưng đây là danh sách các múi giờ và độ lệch tính bằng giây

Chuyển đổi kỷ nguyên sang múi giờ khác

đến   Dấu thời gian đến Múi giờ

Múi giờ

Cột 'Dấu thời gian đã chuyển đổi' hiển thị thời gian cho dấu thời gian Unix 1674649800 [25 tháng 1 năm 2023 12. 30. 00 UTC/GMT]

Hàm strtotime[] phân tích một ngày giờ văn bản tiếng Anh thành dấu thời gian Unix [số giây kể từ ngày 1 tháng 1 năm 1970 00. 00. 00 giờ GMT]

Ghi chú. Nếu năm được chỉ định ở định dạng hai chữ số, các giá trị trong khoảng 0-69 được ánh xạ tới 2000-2069 và các giá trị trong khoảng 70-100 được ánh xạ tới 1970-2000

Ghi chú. Lưu ý ngày ở định dạng m/d/y hoặc d-m-y; . Nếu dấu phân cách là dấu gạch ngang [-] hoặc dấu chấm [. ], thì định dạng d-m-y của Châu Âu được giả định. Để tránh các lỗi tiềm ẩn, bạn nên đặt ngày YYYY-MM-DD hoặc date_create_from_format[] khi có thể

Hướng dẫn này cung cấp các ví dụ mã để chuyển đổi giá trị ngày và giờ từ múi giờ này sang múi giờ khác bằng cách sử dụng các lớp DateTime và DateTimeZone. Chúng tôi luôn có thể chuyển đổi giá trị ngày và giờ từ múi giờ đang hoạt động sang múi giờ khác

Các ví dụ được đề cập dưới đây cho thấy việc chuyển đổi ngày và giờ đã cho từ múi giờ UTC sang múi giờ Los Angeles. Nó tiếp tục chuyển đổi ngày và giờ từ múi giờ Los Angeles sang múi giờ London

// Get Timezone - UTC
$utcTimezone = new DateTimeZone[ 'UTC' ];

// Set time
$time = new DateTime[ '2020-06-03 10:45:15', $utcTimezone ];

echo $time->format[ 'Y-m-d H:i:s' ]; // 2020-06-03 10:45:15

// Get Timezone - Los Angeles
$laTimezone = new DateTimeZone[ 'America/Los_Angeles' ];

$time->setTimeZone[ $laTimezone ];

// Convert UTC to Los Angeles
echo $time->format[ 'Y-m-d H:i:s' ]; // 2020-06-03 03:45:15

// Get Timezone - London
$loTimezone = new DateTimeZone[ 'Europe/London' ];

$time->setTimeZone[ $loTimezone ];

// Convert Los Angeles to London
echo $time->format[ 'Y-m-d H:i:s' ]; // 2020-06-03 11:45:15

Chúng tôi có thể thực hiện chuyển đổi nhiều múi giờ như được hiển thị ở trên để hiển thị nhiều đồng hồ, giữ UTC làm múi giờ chuẩn

Chúng ta cũng có thể sử dụng hàm date_default_timezone_set để đặt múi giờ mặc định và sử dụng múi giờ khác để chuyển đổi ngày và giờ từ múi giờ mặc định sang múi giờ đã cho như hình bên dưới

 

đầu ra

The date and time are 1565600000 = 12-08-2019 08:53:20.

Hàm dựng sẵn


3 lấy

0 bằng cách chuyển timestamp làm tham số cho hàm này

DateTime::createFromFormat[$format, $time, $timezone];

Biến


8 là định dạng của ngày,
$datetimeObject->setTimestamp[$timestamp]; 
2 là thời gian được đưa ra trong chuỗi và
$datetimeObject->setTimestamp[$timestamp]; 
3 cho biết về múi giờ. Hai tham số đầu tiên là tham số bắt buộc

Làm cách nào để chuyển đổi dấu thời gian thành ngày trong php?

Để chuyển đổi dấu thời gian Unix thành ngày PHP hợp lệ, bạn có thể sử dụng lớp DateTime . Đầu tiên, tạo một đối tượng DateTime đơn giản, sau đó đặt giá trị của nó bằng phương thức setTimestamp. Sau đó, bạn có thể lấy ngày của mình ở bất kỳ định dạng nào bằng phương thức định dạng.

Làm cách nào để chuyển đổi dấu thời gian thành múi giờ?

Mô-đun chức năng IB_CONVERT_INTO_TIMESTAMP được sử dụng để chuyển đổi thời gian thành GMT . Các tham số đầu vào là NGÀY, GIỜ và Múi giờ [múi giờ của người dùng, giá trị mặc định SY-ZONLO]. Tham số đầu ra là dấu thời gian trong GMT. Mô-đun chức năng IB_CONVERT_FROM_TIMESTAMP được sử dụng để lấy thời gian theo múi giờ yêu cầu.

Làm cách nào để lấy múi giờ từ dấu thời gian trong php?

Hàm date_default_timezone_get[] trả về múi giờ mặc định được sử dụng bởi tất cả các hàm ngày/giờ trong tập lệnh.

Làm cách nào để chuyển đổi thời gian theo múi giờ trong php?

php $time='6. 02'; . i. S']. PHP_EOL; . tôi']

Chủ Đề