php サンプルコード: 時間に優しい書式設定、コードを参照してください:
クリップボードにコピー引用コンテンツ:
[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
true
http://www.bkjia.com/PHPjc/363921.html
技術記事
PHP コード例: 時間に優しい書式設定、コードを参照してください: クリップボードにコピー 引用内容: [www.veryhuo.com] ?php class DateFormat { private static $_DIFF_FORMAT = array( 'DAY'...