레이블이 swatch인 게시물을 표시합니다. 모든 게시물 표시
레이블이 swatch인 게시물을 표시합니다. 모든 게시물 표시

20130821

PHP의 Swatch Internet Time

일별 로그나 데이터 관리 부분에서 시간별로 관리하기에는 데이터가 많고 분단위로 관리나 초 단위로 관리를 하기에는 depth가 많아지거나 구성 폴더가 많아지게 된다.

그래서 나는 Swatch internet Time(하루를 1000으로 나누는 거)으로 많이 활용하는데...

php 에서는 date('B')로 사용법이 간단하지만 shell이나 python 에서는 조금 애매하다..

Swatch Internet Time 의 공식은 아래와 같다.



function getinternettime()
{
  return((float) ((time()+3600) % 86400) / 86.4);
}


or C:
float getinternettime(NULL)
{
  return((float) ((time(NULL)+3600) % 86400) / 86.4);
}
or PERL:
sub getinternettime
{
  return(((time()+3600) % 86400) / 86.4);
}
or CFSCRIPT (submitted by Bruce Kiefer http://www.bruceandmo.com):
<cfscript>
 /**
 * Get current Swatch Internet Time (sIT)
 * The goal of sIT may be commercial, but a base10 clock is wonderful
 * Can be very useful in timestamps and other variables
 * This function should self adjust for your UTC offset
 * See http://www.ypass.net for PHP and Perl versions
 * See http://www.swatch.com for information
 *
 * @return function returns a string
 * @author packetsdontlie@mac.com
 * @version 1, 12 April 2002
 */
function swatchIT(){
 var myutc = GetTimeZoneInfo();
 var beats = ((3600 + Val(Hour(now()) * 3600) + Val(Minute(now()) *
   60) + Second(now()) + val(myutc.utcTotalOffset)) mod 86400) / 86.4;
 return decimalformat(beats);
}
</cfscript>

Articles