ホームページ >バックエンド開発 >PHPチュートリアル >時刻形式変換の問題
2013-11-01 22:26:56
上記の時刻形式を 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
配列(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;}
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;}
你使用的是什么模板引擎?(看上去像是 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