cari

Rumah  >  Soal Jawab  >  teks badan

php - Gunakan jenis datetime untuk menyimpan masa, cara menyelesaikan masalah zon waktu

Pangkalan data menggunakan jenis medan datetime untuk merekod masa Bagaimana untuk menetapkan zon waktu pelayan, zon waktu mysql dan zon waktu PHP?

Pilihan 1.
Semua pelayan menggunakan zon waktu UTC secara seragam Program PHP menggunakan zon waktu UTC Masa jenis datetime yang ditulis kepada pangkalan data ialah UTC, dan ia dikeluarkan dan ditukar kepada zon waktu tempatan .

Pilihan 2.
Zon masa semua pelayan boleh ditetapkan sewenang-wenangnya, dan zon waktu program boleh ditetapkan sewenang-wenangnya Walau bagaimanapun, semua yang melibatkan penyimpanan masa menggunakan jenis int untuk menyimpan cap masa.

某草草某草草2812 hari yang lalu810

membalas semua(7)saya akan balas

  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:10:23

    Mengapa anda tidak menetapkan pangkalan data anda kepada Asia/Shanghaizon waktu ini untuk php?

    balas
    0
  • 迷茫

    迷茫2017-05-16 13:10:23

    Zon waktu pelayan mesti disatukan. Biasanya saya merekod cap masa dalam pangkalan data. Kerana saya rasa senang untuk mencari. Untuk lawatan rentas sempadan. Hanya lakukan pemprosesan yang sepadan semasa memformat cap waktu.

    balas
    0
  • 巴扎黑

    巴扎黑2017-05-16 13:10:23

    Hanya cap masa disyorkan

    balas
    0
  • 大家讲道理

    大家讲道理2017-05-16 13:10:23

    Akhirnya saya faham kenapa masa mesti ditanda masa Ternyata ia adalah kerana isu zon waktu. Walau bagaimanapun, kelas karbon dalam Laravel nampaknya telah menyelesaikan masalah ini. Anda boleh menukar format masa sesuka hati.

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:10:23

    Tegasnya, tidak kira di mana anda berada di bumi, cap waktu pada bila-bila masa adalah sama. Contohnya, cap masa 1452783600 ialah 4 petang di Paris dan 7 pagi di San Francisco. Ini memberi manfaat kepada aplikasi dalam talian dan diedarkan pihak pelanggan untuk menjejak maklumat masa secara seragam.

    balas
    0
  • 天蓬老师

    天蓬老师2017-05-16 13:10:23

    +8 jam Selain itu, semua format masa paling baik disimpan dengan cap masa tidak akan mempunyai masalah zon waktu.
    Tegasnya, tidak kira di mana anda berada di bumi, cap waktu pada bila-bila masa adalah sama.

    balas
    0
  • PHP中文网

    PHP中文网2017-05-16 13:10:23

    1. Gunakan datetime,php/mysql时区设置为UTC+08
    2.使用int,直接存时间戳,显示的时候再使用date untuk memformatnya

    balas
    0
  • Batalbalas