Anda dapat mengunjungi epochconvert.com/programming/php untuk zaman atau cap waktu hingga tanggal yang dapat dibaca manusia menggunakan PHP.
Laeeq
84
strtotime membuat string tanggal menjadi stempel waktu. Anda ingin melakukan yang sebaliknya, yaitu tanggal . Format tanggal mysql yang khas adalah date('Y-m-d H:i:s'); Periksa halaman buku panduan untuk apa yang diwakili surat lain.
Jika Anda memiliki cap waktu yang ingin Anda gunakan (ternyata Anda punya), itu adalah argumen kedua date().
akan menjadi catatan yang baik bahwa saya melewati tanggal saya saat ini sebagai berikut:echo date('m/d/Y', strtotime($current_date_variable);
cwiggo
apakah tidak ada perintah untuk mengubah stempel waktu ke standarisasi datetime mereka karena saya mengubah datetime menjadi stempel waktu unix tetapi dalam database saya itu masih datetime saya wil coba ini tetapi saya masih merasa aneh bahwa tidak ada perintah khusus untuk itu
Marc Roelse
64
Saya baru saja menambahkan H: i: s ke jawaban Rocket untuk mendapatkan waktu bersama dengan tanggal.
$timestamp =1465298940;
$datetimeFormat ='Y-m-d H:i:s';
$date =new \DateTime();// If you must have use time zones// $date = new \DateTime('now', new \DateTimeZone('Europe/Helsinki'));
$date->setTimestamp($timestamp);
echo $date->format($datetimeFormat);
Jika Anda menggunakan PHP date(), Anda dapat menggunakan kode ini untuk mendapatkan tanggal, waktu, detik, dll.
$time = time();// you have 1299446702 in time
$year = $time/31556926%12;// to get year
$week = $time /604800%52;// to get weeks
$hour = $time /3600%24;// to get hours
$minute = $time /60%60;// to get minutes
$second = $time %60;// to get seconds
Mengikuti komentar @sromero, parameter zona waktu (param ke-3 di DateTime :: createFromFormat ()) diabaikan ketika cap waktu unix dilewati, jadi kode di bawah ini tidak perlu.
$date =DateTime::createFromFormat('U', $timestamp,newDateTimeZone('UTC');// not needed, 3rd parameter is ignored
Buat komentar tentang baris kode terakhir Anda: sesuai dengan halaman manual yang Anda tautkan: "Catatan: Parameter zona waktu dan zona waktu saat ini diabaikan ketika parameter waktu berisi cap waktu UNIX (mis. 946684800) atau menentukan zona waktu (misalnya 2010) -01-28T15: 00: 00 + 02: 00). "
sromero
@romero Anda benar. Parameter zona waktu diabaikan dalam kasus ini.
Kecuali jika Anda memerlukan format tanggal dan waktu khusus, lebih mudah, lebih rentan kesalahan, dan lebih mudah dibaca untuk menggunakan salah satu konstanta format waktu tanggal bawaan :
Hai yang disana! Tampaknya jawaban ini telah diajukan; lihat jawaban teratas.
topi
4
echo date("l M j, Y",$res1['timep']);
Ini sangat bagus untuk mengonversi cap waktu unix ke tanggal yang dapat dibaca bersama hari. Contoh: Kamis 7 Jul 2016
strtotime membuat string tanggal menjadi stempel waktu. Anda ingin melakukan yang sebaliknya, yaitu tanggal . Format tanggal mysql yang khas adalah
date('Y-m-d H:i:s');
Periksa halaman buku panduan untuk apa yang diwakili surat lain.Jika Anda memiliki cap waktu yang ingin Anda gunakan (ternyata Anda punya), itu adalah argumen kedua
date()
.sumber
echo date('m/d/Y', strtotime($current_date_variable);
Saya baru saja menambahkan H: i: s ke jawaban Rocket untuk mendapatkan waktu bersama dengan tanggal.
Output: 03/06/2011 16:25:02
sumber
Zona waktu lainnya:
sumber
Jika Anda menggunakan PHP
date()
, Anda dapat menggunakan kode ini untuk mendapatkan tanggal, waktu, detik, dll.sumber
$year = date('Y', $time)
Saya tahu itu pertanyaan lama, tetapi tinggi dalam hasil pencarian.
Jika ada yang ingin konversi cap waktu langsung ke objek DateTime, ada satu baris sederhana:
Mengikuti komentar @sromero, parameter zona waktu (param ke-3 di DateTime :: createFromFormat ()) diabaikan ketika cap waktu unix dilewati, jadi kode di bawah ini tidak perlu.
Anda dapat memeriksa manual PHP untuk DateTime :: createFromFormat untuk informasi dan opsi lebih lanjut.
sumber
Cobalah.
sumber
Anda dapat mencoba ini:
Output:
sumber
Kecuali jika Anda memerlukan format tanggal dan waktu khusus, lebih mudah, lebih rentan kesalahan, dan lebih mudah dibaca untuk menggunakan salah satu konstanta format waktu tanggal bawaan :
sumber
Coba yang ini:
sumber
echo date("l M j, Y",$res1['timep']);
Ini sangat bagus untuk mengonversi cap waktu unix ke tanggal yang dapat dibaca bersama hari. Contoh: Kamis 7 Jul 2016
sumber
sumber
Dalam contoh di atas "r" dan "Ymd H: i: s" adalah format tanggal PHP, contoh lain:
Output Format
sumber