首頁  >  文章  >  後端開發  >  一個簡單問題,如何在這種情況下,把時間戳轉為Y-M-D

一個簡單問題,如何在這種情況下,把時間戳轉為Y-M-D

WBOY
WBOY原創
2016-10-18 08:56:001094瀏覽

一個簡單問題,如何在這種情況下,把時間戳轉為Y-M-D

上面這個,是在AJAX裡的輸出時間戳,我不會,所以我取巧想在PHP裡轉

一個簡單問題,如何在這種情況下,把時間戳轉為Y-M-D

一個簡單問題,如何在這種情況下,把時間戳轉為Y-M-D

可為啥,我在模型或C裡,像這麼轉都轉不了呢?輸出出來,這個陣列就變成了這一個欄位了,別的欄位都遺失了

我透過樓上一位高人的解答,發現,可以在鍊錶時,透過mysql語句,將那addtime轉為時間格式,可咋在TP裡,field字段後加那種轉換語句會報錯啊?有人可知咋寫不報錯嗎?

這問題我知道有點弱智,所以虛心求教高人,謝謝

回覆內容:

一個簡單問題,如何在這種情況下,把時間戳轉為Y-M-D

上面這個,是在AJAX裡的輸出時間戳,我不會,所以我取巧想在PHP裡轉

一個簡單問題,如何在這種情況下,把時間戳轉為Y-M-D

一個簡單問題,如何在這種情況下,把時間戳轉為Y-M-D

可為啥,我在模型或C裡,像這麼轉都轉不了呢?輸出出來,這個陣列就變成了這一個欄位了,別的欄位都遺失了

我透過樓上一位高人的解答,發現,可以在鍊錶時,透過mysql語句,將那addtime轉為時間格式,可咋在TP裡,field字段後加那種轉換語句會報錯啊?有人可知咋寫不報錯嗎?

這問題我知道有點弱智,所以虛心求教高人,謝謝

<code>// zero padding, 补0
function zp(n){ return n<10?['0',n].join(''):n; }
// ts为13位的时间戮(ms), 如果是秒,乖1000
function ts_date(ts, d){
    d = new Date(+ts); // +号, 若为字符串转为数字
    return [d.getFullYear(), zp(d.getMonth()+1), zp(d.getDate())].join("-")+" "+[zp(d.getHours()), zp(d.getMinutes()), zp(d.getSeconds())].join(":");
}</code>
<code>+ ts_date(v.addtime) + '</span>';</code>

$pinluns是個二維數組,你可以列印下看看,對時間戳格式化,你就循環$pinluns去做,或者可以在查資料庫的時候,用mysql的資料格式化去做,就不用php去格式化了。

建議還是前端轉把。

然後你這樣是不行的,select查詢出來的陣列是二維數組,你需要重新的組裝一次資料。

<code>->find()才是查询一条数据;
如果->select()   那就是$pinluns[0]['addtime'];</code>

select查出來的是二維數組,需要用foreach遍歷數組,加上addtime

moment

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:php和html混編下一篇:php和html混編