欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php自定義的格式化時(shí)間示例代碼

 更新時(shí)間:2013年12月05日 17:33:36   作者:  
時(shí)間剛好是5分鐘前,則對(duì)應(yīng)的時(shí)間戳就會(huì)被格式化為5分鐘前,自定義的格式化時(shí)間方法如下,感興趣的朋友可以參考下
如:時(shí)間剛好是5分鐘前,則對(duì)應(yīng)的時(shí)間戳就會(huì)被格式化為5分鐘前,不多說了,直接貼上代碼:
復(fù)制代碼 代碼如下:

/**
* 格式化時(shí)間
* @param integer $timestamp 時(shí)間戳
* @param string $format dt=日期時(shí)間 d=日期 t=時(shí)間 u=個(gè)性化 其他=自定義
* @param integer $timeoffset 時(shí)區(qū)值
* @param string $custom_format 自定義時(shí)間格式
* @return string
*/
public function dgmdate( $timestamp, $format = 'dt', $timeoffset = '9999', $custom_format = '' ) {
$return = '';
$now = time();
$day_format = 'Y-n-j';
$time_format = 'H:i:s';
$date_format = $day_format . ' ' . $time_format;
$offset = 8; //這里默認(rèn)是東八區(qū),也就是北京時(shí)間
$lang = array(
'before' => '前',
'day' => '天',
'yday' => '昨天',
'byday' => '前天',
'hour' => '小時(shí)',
'half' => '半',
'min' => '分鐘',
'sec' => '秒',
'now' => '剛剛',
);
$timeoffset = $timeoffset == 9999 ? $offset : $timeoffset;
$timestamp += $timeoffset * 3600;
switch ( $format ) {
case 'dt':
$format = $date_format;
break;
case 'd':
$format = $day_format;
break;
case 't':
$format = $time_format;
break;
}
if ( $format == 'u' ) {
$todaytimestamp = $now - ($now + $timeoffset * 3600) % 86400 + $timeoffset * 3600;
$s = gmdate( empty( $custom_format ) ? $date_format : $custom_format, $timestamp );
$time = $now + $timeoffset * 3600 - $timestamp;
if ( $timestamp >= $todaytimestamp ) {
if ( $time > 3600 ) {
$return = '<span title="' . $s . '">' . intval( $time / 3600 ) . $lang['hour'] . $lang['before'] . '</span>';
} elseif ( $time > 1800 ) {
$return = '<span title="' . $s . '">' . $lang['half'] . $lang['hour'] . $lang['before'] . '</span>';
} elseif ( $time > 60 ) {
$return = '<span title="' . $s . '">' . intval( $time / 60 ) . $lang['min'] . $lang['before'] . '</span>';
} elseif ( $time > 0 ) {
$return = '<span title="' . $s . '">' . $time . $lang['sec'] . $lang['before'] . '</span>';
} elseif ( $time == 0 ) {
$return = '<span title="' . $s . '">' . $lang['now'] . '</span>';
} else {
$return = $s;
}
} elseif ( ($days = intval( ($todaytimestamp - $timestamp) / 86400 )) >= 0 && $days < 7 ) {
if ( $days == 0 ) {
$return = '<span title="' . $s . '">' . $lang['yday'] . gmdate( $time_format, $timestamp ) . '</span>';
} elseif ( $days == 1 ) {
$return = '<span title="' . $s . '">' . $lang['byday'] . gmdate( $time_format, $timestamp ) . '</span>';
} else {
$return = '<span title="' . $s . '">' . ($days + 1) . $lang['day'] . $lang['before'] . '</span>';
}
} else {
$return = $s;
}
} else {
$return = gmdate( $format, $timestamp );
}
return $return;
}

相關(guān)文章

  • PHP中通過exec調(diào)用python腳本報(bào)ModuleNotFoundError錯(cuò)誤問題及解決方法

    PHP中通過exec調(diào)用python腳本報(bào)ModuleNotFoundError錯(cuò)誤問題及解決方法

    這篇文章主要介紹了解決php中通過exec調(diào)用python腳本報(bào)ModuleNotFoundError錯(cuò)誤,本文是在 Ubuntu 20.04 上以 ubuntu 用戶身份進(jìn)行的測(cè)試,需要的朋友可以參考下
    2023-07-07
  • 通過curl模擬post和get方式提交的表單類

    通過curl模擬post和get方式提交的表單類

    寫了個(gè)簡(jiǎn)單的腳本通過curl的方式模擬表單提交??梢酝ㄟ^數(shù)組和字符串兩種方式提交數(shù)據(jù),需要的朋友可以參考下
    2014-04-04
  • ThinkPHP實(shí)現(xiàn)微信支付(jsapi支付)流程教程詳解

    ThinkPHP實(shí)現(xiàn)微信支付(jsapi支付)流程教程詳解

    這篇文章主要介紹了ThinkPHP實(shí)現(xiàn)微信支付(jsapi支付)流程教程詳解,需要的朋友可以參考下
    2018-03-03
  • php的hash算法介紹

    php的hash算法介紹

    PHP的Hash采用的是目前最為普遍的DJBX33A (Daniel J. Bernstein, Times 33 with Addition), 這個(gè)算法被廣泛運(yùn)用與多個(gè)軟件項(xiàng)目,Apache, Perl和Berkeley DB等。對(duì)于字符串而言這是目前所知道的最好的哈希算法,原因在于該算法的速度非???,而且分類非常好(沖突小,分布均勻)
    2014-02-02
  • PDO預(yù)處理語句PDOStatement對(duì)象使用總結(jié)

    PDO預(yù)處理語句PDOStatement對(duì)象使用總結(jié)

    這篇文章主要介紹了PDO預(yù)處理語句PDOStatement對(duì)象使用總結(jié),本文介紹了PDOStatement的方法及常用方法的使用例子,需要的朋友可以參考下
    2014-11-11
  • LotusPhp筆記之:Logger組件的使用方法

    LotusPhp筆記之:Logger組件的使用方法

    本篇文章是對(duì)Logger組件的使用方法進(jìn)行了介紹。需要的朋友參考下
    2013-05-05
  • php獲取當(dāng)月最后一天函數(shù)分享

    php獲取當(dāng)月最后一天函數(shù)分享

    這篇文章主要介紹了php獲取當(dāng)月最后一天函數(shù)分享,需要的朋友可以參考下
    2015-02-02
  • PHP解碼unicode編碼的中文字符代碼分享

    PHP解碼unicode編碼的中文字符代碼分享

    晚上在抓取某網(wǎng)站數(shù)據(jù),結(jié)果在數(shù)據(jù)包中發(fā)現(xiàn)了這么一串編碼的數(shù)據(jù):"......\u65b0\u6d6a\u5fae\u535a......", 這其實(shí)是中文被unicode編碼后了的數(shù)據(jù),我現(xiàn)在就是想解碼出中文來,上度娘搞了半天,試了很多的姿(方)勢(shì)(法),終于搞定了。
    2014-08-08
  • php阻止頁面后退的方法分享

    php阻止頁面后退的方法分享

    這篇文章主要介紹了php阻止頁面后退的方法,讓后退的頁面不存在就可以阻止頁面后退,怎么讓頁面不存在呢,臨時(shí)生成的頁面就可以,下面用實(shí)例說明這個(gè)方法
    2014-02-02
  • 淺談PHP鏈表數(shù)據(jù)結(jié)構(gòu)(單鏈表)

    淺談PHP鏈表數(shù)據(jù)結(jié)構(gòu)(單鏈表)

    下面小編就為大家?guī)硪黄獪\談PHP鏈表數(shù)據(jù)結(jié)構(gòu)(單鏈表)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06

最新評(píng)論