PHPで時間を取得するいくつかの方法

WBOY
リリース: 2016-07-25 09:05:29
オリジナル
1126 人が閲覧しました
  1. function getWeekName($data,$format = '星期')
  2. {
  3. $week = date( "D ",$data);
  4. switch($week)
  5. {
  6. case "Mon ":
  7. $current = $format."一";
  8. 休憩;
  9. case "火 ":
  10. $current = $format."二";
  11. 休憩;
  12. case "水 ":
  13. $current = $format."三";
  14. 休憩;
  15. case "木 ":
  16. $current = $format."四";
  17. 休憩;
  18. case "金曜日 ":
  19. $current = $format."五";
  20. 休憩;
  21. case "Sat ":
  22. $current = $format."六"; 壊す;
  23. case "Sun ":
  24. $current = $format."日";
  25. 休憩;
  26. }
  27. $current を返します。
  28. }
  29. echo '今天是:'.getWeekName(time(),'星期');
  30. echo '
    ';
  31. echo '今天是:'.getWeekName(time(),'礼拜');
  32. echo '
    ';
  33. echo '2010-12-12是:'.getWeekName(strtotime('2010-12-12'),'礼拜');
  34. ?>
复制代コード

4、获取似文章投稿表の几時間前等効果の自己定関数関数

  1. function time2Units ($time)
  2. {
  3. $year = Floor($time / 60 / 60 / 24 / 365);
  4. $time -= $year * 60 * 60 * 24 * 365;
  5. $month = フロア($time / 60 / 60 / 24 / 30);
  6. $time -= $month * 60 * 60 * 24 * 30;
  7. $week = フロア($time / 60 / 60 / 24 / 7);
  8. $time -= $week * 60 * 60 * 24 * 7;
  9. $day = フロア($time / 60 / 60 / 24);
  10. $time -= $day * 60 * 60 * 24;
  11. $hour = フロア($time / 60 / 60);
  12. $time -= $hour * 60 * 60;
  13. $分 = フロア($時間 / 60);
  14. $時間 -= $分 * 60;
  15. $秒 = $時間;
  16. $経過 = '';
  17. $unitArr = array('年' =>'year', '个月'=>month', '周'=>'週', '天'=>'日',
  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. $過去 = 2052345678; // 発行日期
  31. $now = time(); //当直前期
  32. $diff = $now - $past;//相差值
  33. echo '発行表について' 。 time2Units($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. return $the_time;
  22. }
  23. }
  24. }
  25. }
  26. }
  27. }
  28. ?>
复制發

5. 2 つの時間の差に基づいて時間差を計算します。

  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)%3600/60 );
  6. $nTime['nSec'] = (int)($val%(3600*24)%3600%60);
  7. return $nTime;
  8. 関数 getStrTime( $val ){
  9. $aTime = getTime($val);
  10. $dtoc = array('nDay'=>'日','nHour'=>'時','nMin'=>'分','nSec'=>'秒');
  11. if( $aTime ){
  12. foreach( $aTime as $k=>$v){
  13. $cTime .= $v.$dtoc[$k] }
  14. }
  15. }else{
  16. $cTime = '終了'
  17. }
  18. return $cTime }
  19. ?>
  20. コードをコピー
;
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート