時刻形式変換の問題

WBOY
WBOYオリジナル
2016-06-23 14:39:451129ブラウズ

2013-11-01 22:26:56
上記の時刻形式を 3 秒前または 3 日前の形式に変換するにはどうすればよいですか?コードは次のとおりです:

b1ded4239ebe5f4328c716f2047a2394
bb862e5a47f1531e5ce64bc603a5a046 Web ページは: 1382972373 です。この時刻形式を 3 秒前または 3 日前の形式に変換する方法

これは変換する必要がなく、より便利です:

$time='2013-11-01 22:26:56';echo date('Y-m-d H:i:s',strtotime($time)-3); //3秒前echo "<br>";echo date('Y-m-d H:i:s',strtotime($time)-3*24*60*60); //3天前

結果にタイムスタンプも表示したい場合は?日付を変換する必要はありません:

function time_since($since) {    $chunks = array(        array(60 * 60 * 24 * 365 , 'year'),        array(60 * 60 * 24 * 30 , 'month'),        array(60 * 60 * 24 * 7, 'week'),        array(60 * 60 * 24 , 'day'),        array(60 * 60 , 'hour'),        array(60 , 'minute'),        array(1 , 'second')    );    for ($i = 0, $j = count($chunks); $i < $j; $i++) {        $seconds = $chunks[$i][0];        $name = $chunks[$i][1];        if (($count = floor($since / $seconds)) != 0) {            break;        }    }    $print = ($count == 1) ? '1 '.$name : "$count {$name}s";    return $print;}

[ /code]


コードは次のとおりです:
b1ded4239ebe5f4328c716f2047a2394 ;!--{$home.regtime}-->
Web ページの表示 時間の形式は 1382972373 です。この時間形式を 3 秒前または 3 日前の形式に変換する方法

話していますかWeiboの表示方法について何分前に公開されましたか?私が送信した関数だけが機能します。

はい、Weibo と同じように、数分前にリリースされました。どうやって呼びますか?

1a24b17f85e15c83fc29b7760e40bfcb

function time_since($home.regtime) { $chunks = array(配列( 60 * 60 * 24 * 365 , '年'),

配列(60 * 60 * 24 * 30 , '月'),
配列(60 * 60 * 24 * 7, '週'),
配列(60 * ; for ($i = 0, $j = count($chunks); $i $秒 = $chunks[$i][0];
$name = $chunks[$ i][1];
if (($count = Floor($home.regtime / $秒)) != 0) {

ブレーク;

}

}
$print = ($count == 1) ' 1 '.$name : "$count {$name}s";
return $print; }
2cacc6d41bbb37262a98f745aa00fbf0
これを呼び出すにはどうすればよいですか?
くそー、公開時間と現在を比較してください、どれくらい前にリリースされたか知りませんか? 以前にこのように計算して非常に明確に投稿しました

ため息、公開時間を比較してください。現在の時間では、どれくらい前にリリースされたかわかりませんか? 以前は、次のようにコードが正しくないことを引用しました:
& lt;-{if $login.userid == $ home.userid}-& gt;
$ time = '1382972373'; echo date('Y-m-d H:i:s',$time-3); // 3 秒前 echo "a3551fff23dee79c38da69f708f69b97
df319b5b5ccbe81c53880e261722ec09
function time_since($home.regtime) {    
 $chunks = array(         
 array(60 * 60 * 24 * 365 , 'year'),        
 array(60 * 60 * 24 * 30 , 'month'),        
 array(60 * 60 * 24 * 7, 'week'),         
 array(60 * 60 * 24 , 'day'),        
 array(60 * 60 , 'hour'),       
  array(60 , 'minute'),       
  array(1 , 'second')     );      
 for ($i = 0, $j = count($chunks); $i < $j; $i++) {    
     $seconds = $chunks[$i][0];     
    $name = $chunks[$i][1];       
  if (($count = floor($home.regtime / $seconds)) != 0) {          
   break;       
  }   
  }     
  $print = ($count == 1) ? '1 '.$name : "$count {$name}s";  
   return $print;
 }
2cacc6d41bbb37262a98f745aa00fbf0
添加这些代码无效果,网页无任何反应,该怎样调用?
人家的函数是PHP的,你用到JS里,太有才了

function sgmdate($dateformat, $format=0) {	$result = '';	if($format) {		$time = time() - $dateformat;		if($time > 24*3600) {			$result = date('Y-m-d',$dateformat);		} elseif ($time > 3600) {			$result = intval($time/3600).'小时前';		} elseif ($time > 60) {			$result = intval($time/60).'分钟前';		} elseif ($time > 0) {			$result = $time.'秒前前';		} else {			$result = '刚刚';		}	} else {		$result = date('Y-m-d',$dateformat);	}	return $result;}

这个放在你的一个php文件里,你调用该php文件,然后在你的模版中调用:
30e4f55246a44c1e1290d515eb63cc55
就OK

function sgmdate($dateformat, $format=0) {	$result = '';	if($format) {		$time = time() - $dateformat;		if($time > 24*3600) {			$result = date('Y-m-d',$dateformat);		} elseif ($time > 3600) {			$result = intval($time/3600).'小时前';		} elseif ($time > 60) {			$result = intval($time/60).'分钟前';		} elseif ($time > 0) {			$result = $time.'秒前前';		} else {			$result = '刚刚';		}	} else {		$result = date('Y-m-d',$dateformat);	}	return $result;}

这个放在你的一个php文件里,你调用该php文件,然后在你的模版中调用:
30e4f55246a44c1e1290d515eb63cc55
就OK
还是不明白"这个放在你的一个php文件里,你调用该php文件"这句话,怎样调用php文件呢?

你使用的是什么模板引擎?(看上去像是 Smarty)
模板引擎都可以自定义模板函数,但不同的模板引擎对于自定义函数的约定与调用是不同的

你使用的是什么模板引擎?(看上去像是 Smarty)
模板引擎都可以自定义模板函数,但不同的模板引擎对于自定义函数的约定与调用是不同的
是 Smarty模板引擎,那怎样调用?

http://www.baidu.com/s?wd=Smarty%E6%A8%A1%E6%9D%BF%E5%87%BD%E6%95%B0&ie=utf-8

http://www.baidu.com/s?wd=Smarty%E6%A8%A1%E6%9D%BF%E5%87%BD%E6%95%B0&ie=utf-8
読んだ後、まだ正しくないようです。たとえば、次のコードを Smarty テンプレート関数に変更する方法を詳しく説明してもらえますか?
function sgmdate($dateformat, $format=0) { $result = ''; $format) { $time = time() - $dateformat; if($time > 24*3600) { $result = date('Y-m-d',$dateformat) } elseif ($time > 3600) { $ result = intval($ time /3600)。
そして、テンプレート コードの呼び出し方法と変更方法では、テンプレートのソース コードは次のとおりです。

b1ded4239ebe5f4328c716f2047a2394