ホームページ >バックエンド開発 >PHPチュートリアル >PHP サンプルコード: 時間に優しい書式設定_PHP チュートリアル

PHP サンプルコード: 時間に優しい書式設定_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 14:58:05955ブラウズ

php サンプルコード: 時間に優しい書式設定、コードを参照してください:

クリップボードにコピーLiehuo.Net Codes引用コンテンツ: [www.bkjia.com]
class DateFormat
{
private static $_DIFF_FORMAT = array(
'DAY' => '%s 日前',
'DAY_HOUR' => '%s 日 %s 時間前',
'HOUR' => '%s 時間'、
'HOUR_MINUTE' => '%s 時間 %s 分前'、
'MINUTE' => '%s 分前'、
'MINUTE_SECOND; '%s 分 %s 秒前',
'SECOND' => '%s 分前',
);

/**
* フレンドリーなフォーマット時間
*
* @param int time
* @param array $formats
* @return string
*/
public static function diff($timestamp, $formats = null) )
{
if ($formats == null) {
$formats = self::$_DIFF_FORMAT;
}
/* 時差を計算します*/
$秒 = time() - $timestamp; ( $秒 / 60);
$時間 = フロア($分 / 60);
$日 = フロア($時間 / 24);
$diffFormat = 'DAY';
} else {
$diffFormat = ($hours > 0) ? 'HOUR' : 'MINUTE';
if ($diffFormat == 'HOUR') {
$diffFormat .= ($ minutes > 0 && ($分 - $時間 * 60) > '_MINUTE' : '';
$diffFormat = (($秒 - $分 * 60) > 0) $ diffFormat .'_SECOND' : 'SECOND';
}
}

$dateDiff = null;
switch ($diffFormat) {
case 'DAY':
$dateDiff = sprintf($formats[$diffFormat], $days) ;
break;
case 'DAY_HOUR':
$dateDiff($formats[$diffFormat], $hours - $days * 60);
case 'HOUR':
$dateDiff( $ フォーマット[$diffFormat], $hours);
case 'HOUR_MINUTE':
$dateDiff($formats[$diffFormat], $ minutes - $hours * 60); ' MINUTE':
$dateDiff = sprintf($formats[$diffFormat], $ minutes);
case 'MINUTE_SECOND':
$dateDiff = sprintf($formats[$diffFormat], $ minutes, $秒 - $分 * 60);
case 'SECOND':
$dateDiff($formats[$diffFormat], $秒);
}
$dateDiff;

echo DateFormat: : diff('1310455823');
/* 33 分 47 秒前*/



http://www.bkjia.com/PHPjc/363921.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/363921.html

技術記事

PHP コード例: 時間に優しい書式設定、コードを参照してください: クリップボードにコピー 引用内容: [www.veryhuo.com] ?php class DateFormat { private static $_DIFF_FORMAT = array( 'DAY'...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。