[英]convert timestamp to date time in php
1517317337107
應該是:2018年1月31日星期三00:02:17 GMT + 11:00
我在https://www.epochconverter.com/上對此進行了驗證
結果為:假設此時間戳以毫秒為單位:GMT:2018年1月30日星期二1:02:17.107 PM您的時區:2018年1月31日星期三GMT + 11:00 DST
我在php中的代碼是:
$timestamp = 1517317337107;
echo date('Y-m-d H:i:s', $timestamp);
輸出為“ 2038-01-19 04:14:07”
我該怎么辦?
該時間戳以毫秒為單位,而不是秒。 只需將其除以1000。
php > $timestamp = 1517317337107;
php > echo date('Y-m-d H:i:s', $timestamp/1000);
2018-01-30 05:02:17
以秒為單位轉換時間戳並設置時區
$timestamp = 1517317337107;
$timestamp_in_seconds = $timestamp/1000;
date_default_timezone_set("Australia/Sydney");
echo date('D M d Y H:i:s', $timestamp_in_seconds);
輸出:2018年1月31日星期三00:02:17
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.