> 백엔드 개발 > PHP 튜토리얼 > PHP에서 시간을 얻는 여러 가지 방법

PHP에서 시간을 얻는 여러 가지 방법

WBOY
풀어 주다: 2016-07-25 09:05:29
원래의
1135명이 탐색했습니다.
  1. function getWeekName($data,$format = '별期')
  2. {
  3. $week = date( "D " ,$데이터);
  4. switch($week)
  5. {
  6. case "Mon ":
  7. $current = $format."一";
  8. 휴식;
  9. 케이스 "화요일":
  10. $current = $format."two";
  11. 휴식;
  12. 사례 "수요일":
  13. $current = $format."三";
  14. 휴식;
  15. 케이스 "목":
  16. $current = $format."4";
  17. 휴식;
  18. 케이스 "금":
  19. $current = $format."五";
  20. 휴식;
  21. 케이스 "토요일":
  22. $current = $format."六"; 부서지다;
  23. 케이스 "일":
  24. $current = $format."日";
  25. 휴식;
  26. }
  27. $current를 반환합니다.
  28. }
  29. echo '今天是:'.getWeekName(time(),'星期');
  30. 에코 '
    ';
  31. echo '今天是:'.getWeekName(time(),'礼拜');
  32. 에코 '
    ';
  33. echo '2010-12-12是:'.getWeekName(strtotime('2010-12-12'),'礼拜');
  34. ?>
复代代码

4、获取类似文章发表的几小时前等效果적 맞춤형义函数

  1. 함수 time2Units ($time)
  2. {
  3. $year = Floor($time / 60 / 60 / 24/365);
  4. $time -= $year * 60 * 60 * 24 * 365;
  5. $월 = 층($시간 / 60 / 60 / 24 / 30);
  6. $time -= $월 * 60 * 60 * 24 * 30;
  7. $주 = 층($시간 / 60 / 60 / 24 / 7);
  8. $time -= $week * 60 * 60 * 24 * 7;
  9. $day = Floor($time / 60 / 60 / 24);
  10. $time -= $day * 60 * 60 * 24;
  11. $시간 = 층($시간 / 60 / 60);
  12. $시간 -= $시간 * 60 * 60;
  13. $분 = 층($time / 60);
  14. $time -= $분 * 60;
  15. $초 = $시간;
  16. $elapse = '';
  17. $unitArr = array('年' =>'연도', '个월'=>'월', '周'=>'주', '천'=>'일 ',
  18. '小时'=>'시', '分钟'=>'분', '秒'=>'초'
  19. );
  20. foreach ( $unitArr as $cn => $u )
  21. {
  22. if ( $$u > 0 )
  23. {
  24. $elapse = $$u . $cn;
  25. 휴식;
  26. }
  27. }
  28. return $elapse;
  29. }
  30. $past = 2052345678; // 发布日期
  31. $now = time(); // 当前日期
  32. $diff = $now - $past;//상差值
  33. echo '发表于' . 시간2단위($diff) . '전';
  34. ?>
复代码

另一种,个人认为比较好的:

  1. function time_tran($the_time){
  2. $now_time = date("Y-m-d H:i:s",time () 8*60*60);
  3. $now_time = strtotime($now_time);
  4. $show_time = strtotime($the_time);
  5. $dur = $now_time - $show_time;
  6. if($dur < 0){
  7. return $the_time;
  8. }else{
  9. if($dur < 60){
  10. return $dur.'秒前';
  11. }else{
  12. if($dur < 3600){
  13. return Floor($dur/60).'分钟前';
  14. }else{
  15. if($dur < 86400){
  16. return Floor($dur/3600).'小时前';
  17. }else{
  18. if($dur < 259200){//3天内
  19. return Floor($dur/86400).'天前';
  20. }else{
  21. $the_time을 반환합니다.
  22. }
  23. }
  24. }
  25. }
  26. }
  27. }
  28. ?>
复主代码

5. 두 시간의 차이를 바탕으로 시차를 계산합니다.

  1. function getTime( $val ){
  2. if($val>0){
  3. $nTime[' nDay'] = (int)($val/(3600*24));
  4. $nTime['nHour'] = (int)($val%(3600*24)/3600)
  5. $nTime ['nMin'] = (int)($val%(3600*24)600/60);
  6. $nTime['nSec'] = (int)($val%(3600*24)600`);
  7. }
  8. $nTime 반환
  9. }
  10. 함수 getStrTime( $val ){
  11. $aTime = getTime($val)
  12. $dtoc = array('nDay'=> ;'일','n시간'=>'시','nMin'=>'분','n초'=>'초')
  13. if( $aTime ){
  14. foreach( $aTime as $k=>$v){
  15. if($v){
  16. $cTime .= $v.$dtoc[$k]
  17. }
  18. }
  19. } else{
  20. $cTime = '종료됨';
  21. }
  22. $cTime 반환
  23. }
  24. ?>
코드 복사


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿