簡體   English   中英

如何在JavaScript中將php時間戳轉換為與new Date()相同的格式?

[英]How can I convert a php timestamp to the same format as new Date() in javaScript?

我有一個使用PHP創建的時間戳,希望將其轉換為與javaScript中的新Date()相同的格式。

這是我的代碼:

$current_timestamp = time();
//This returns a value such as 1268214657 

我需要使用如下所示的時間戳創建一個字符串: Fri Mar 12 2010 01:50:33 GMT-0800(太平洋標准時間)

如何在php中創建與新日期格式相同的字符串,就像在javaScript中使用new Date()一樣?

Date類具有一個傳遞毫秒數的構造函數,因此將以秒為單位的PHP時間乘以1000:

var date = new Date(seconds * 1000);
alert(date);

輸出:

Wed Mar 10 2010 17:50:57 GMT+0800

您將面臨的一個問題是服務器在一個時區中生成時間,客戶端在另一個時區中。 如果要在服務器上生成時間戳,請使用date()函數:

echo date('r'); // assumes time(), r is RFC0822 format

看一下日期功能...

echo date("DM j G:i:s TY");

/* use the constants in the format parameter */
// prints something like: Mon, 15 Aug 2005 15:12:46 UTC
echo date(DATE_RFC822);

PHP日期函數()

我個人將PHP日期保留為單位時間戳,然后更改Javascript。

您可以很容易地在Unix時間戳中閱讀:

var myDate = new Date();
myDate.setTime(unixtimestamp*1000);
alert(myDate.toUTCString);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM