Dengan menggunakan PHP, saya ingin mengonversi stempel waktu UNIX ke string tanggal yang serupa dengan ini: 2008-07-17T09:24:17Z
Bagaimana cara mengonversi stempel waktu seperti 1333699439
menjadi 2008-07-17T09:24:17Z
?
php
unix-timestamp
Utku Dalmaz
sumber
sumber
gmdate()
mengembalikan tanggal / waktu dalam GMT.date()
akan mengembalikan tanggal / waktu setempat.date
dangmdate
keluaran akan berbeda berdasarkan pada variabel TZ (setidaknya pada * nix)gunakan fungsi tanggal
date ( string $format [, int $timestamp = time() ] )
Gunakan
date('c',time())
sebagai format untuk mengonversi ke tanggal ISO 8601 (ditambahkan dalam PHP 5) -2012-04-06T12:45:47+05:30
gunakan
date("Y-m-d\TH:i:s\Z",1333699439)
untuk mendapatkan2012-04-06T13:33:59Z
Berikut adalah beberapa format yang didukung fungsi tanggal
sumber
Dengan asumsi Anda menggunakan PHP5.3 maka cara modern menangani tanggal adalah melalui kelas DateTime asli . Untuk mendapatkan waktu saat ini Anda bisa menelepon
Untuk membuat objek DateTime dari cap waktu tertentu (yaitu tidak sekarang)
Untuk mendapatkan string yang diformat, Anda dapat menelepon
Lihat halaman manual di sini
sumber
Sangat penting untuk menetapkan zona waktu default untuk mendapatkan hasil yang benar
Bantuan konversi online: http://freeonlinetools24.com/timestamp
sumber
Z
digunakan untuk menunjukkan bahwa itu adalah waktu UTC, sehingga zona waktu harus diatur keUTC
sumber
Ini seharusnya berhasil.
sumber
Saya menemukan informasi dalam percakapan ini sangat membantu sehingga saya hanya ingin menambahkan bagaimana saya mengetahuinya dengan menggunakan timestamp dari database MySQL saya dan sedikit PHP
Outputnya adalah: 2017-03-03T08: 22: 36 + 01: 00
Terima kasih banyak Stewe, jawaban Anda adalah eureka untuk saya.
sumber
Anda dapat melakukan seperti .....
sumber