時刻形式変換の問題

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 14:39:45
オリジナル
1168 人が閲覧しました

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


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]


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

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

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


これを呼び出すにはどうすればよいですか?
くそー、公開時間と現在を比較してください、どれくらい前にリリースされたか知りませんか? 以前にこのように計算して非常に明確に投稿しました

ため息、公開時間を比較してください。現在の時間では、どれくらい前にリリースされたかわかりませんか? 以前は、次のようにコードが正しくないことを引用しました:
& lt;-{if $login.userid == $ home.userid}-& gt;
$ time = '1382972373'; echo date('Y-m-d H:i:s',$time-3); // 3 秒前 echo "
"; echo date('Y-m-d H:i:s',$time- 3*24*60*60); //3 日前
結果ページには、まったくコンパイルされていないソース コードが表示されます

これは、使用するフレームワークをテンプレート ファイルに記述してください。これはメソッドを説明するためのものであり、フレームワークのルールに従って記述する必要があります。各フレームワークのタグルールは異なります。
テンプレートのソースコードは次のとおりです:


それで、何度も試しましたが、まだ機能しません


添加这些代码无效果,网页无任何反应,该怎样调用?
人家的函数是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文件,然后在你的模版中调用:

就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文件,然后在你的模版中调用:

就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)。
そして、テンプレート コードの呼び出し方法と変更方法では、テンプレートのソース コードは次のとおりです。





Smarty テンプレート エンジン
その後、PHP ファイル内で見つけることができます
$tpl -> assign("home", $home); この前に次の文を追加するだけです:
$home['regtime']=sgmdate($)ホーム['regtime'],1)

;

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート