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

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

WBOY
發布: 2016-10-18 08:56:00
原創
1113 人瀏覽過

一個簡單問題,如何在這種情況下,把時間戳轉為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

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板