PHP格式化時間

2021-08-27 06:26:27 字數 2226 閱讀 5022

php中格式化輸出日期和時間可用:date('y-m-d h:i:s',時間戳); 的形式輸出,對應的是「年-月-日 時:分:秒」。

而在smarty模板中,如$time是php檔案中assign過來的時間戳,在模板檔案中寫法為:

<> ,同樣對應的輸出格式為:「年-月-日 時:分:秒」。

php檔案:

php**  

<?php   

//匯入自定義smarty操作類smartyinit.php

include_once('class/smartyinit.php');  

$smarty = new smartyinit();  

//設定預設時區為上海

date_default_timezone_set('asia/shanghai');  

//輸出echo strtotime('now'),結果如:1245763672

//可知strtotime('now')返回的是時間戳

//也可是從資料庫得到的時間戳

$time = time();  

echo

'php格式化輸出:

';  

echo

'昨天:'.date('y-m-d h:i:s', strtotime('-1 day')).'

';  

//date('y-m-d h:i:s'),不寫第二個引數,預設為當前時間

//也可寫為:date('y-m-d h:i:s', strtotime('now'))

echo

'今天:'.date('y-m-d h:i:s').'

';  

echo

'明天:'.date('y-m-d h:i:s', strtotime('1 day')).'

';  

echo

'賦值時間戳:'.date('y-m-d h:i:s', $time).'

';  

//strtotime('today')只輸出當天日期,

//strtotime('today 00:00:00')可輸出時間

$smarty->assign('yesterday', strtotime('yesterday'));  

$smarty->assign('today', strtotime('today 20:15:04'));  

$smarty->assign('tomorrow', strtotime('tomorrow'));  

$smarty->assign('yesterday1', strtotime('-1 day'));  

//等同$smarty->assign('today1', strtotime('0 day'));

$smarty->assign('today1', strtotime('now'));  

$smarty->assign('tomorrow1', strtotime('1 day'));  

$smarty->assign('time', $time);  

$smarty->display('index.html');  

模板檔案(html):

>smarty測試

title

>

head

>

<

body

>

<

p>smarty模板輸出:<

br/>

昨天:<>

<

br/>

今天:<>

<

br/>

明天:<>

p>

<

p>

昨天:<>

<

br/>

今天:<>

<

br/>

明天:<>

<

br/>

賦值時間戳:<>

p>

smarty保留變數輸出:<>

body

>

html

>

格式化時間

對date的擴充套件,將 date 轉化為指定格式的string 月 m 日 d 小時 h 分 m 秒 s 季度 q 可以用 1 2 個佔位符,年 y 可以用 1 4 個佔位符,毫秒 s 只能用 1 個佔位符 是 1 3 位的數字 例子 new date format yyyy mm dd hh m...

格式化時間

1.日期格式化就是對日期字串進行解析和格式化輸出 2.在軟體系統中,展現層的日期資料為字串,邏輯層的日期為date物件,儲存層的日期資料為時間戳 3.日期格式化就是在不同層次之間進行資料轉換 時間戳 date物件 格式化字串 utc universal time coordinated 是世界統一時...

格式化時間間隔

格式化時間 時間間隔單位統一用小時來判斷 時間據現在時間60分鐘以內 包括60分鐘 顯示x分鐘前 小於1小時 時間據現在時間1小時以上24小時以內 包括24小時 顯示x小時前 1 24小時 時間據現在時間24小時以上,10天以內 包括10天 顯示x天前 24 240小時 時間據現在時間10天以上,則...