'2017/11/20'에 해당되는 글 2건

  1. 2017.11.20 scala에서의 jodatime(ISO8601) 예제
  2. 2017.11.20 [python] datetime 예제


scala와 jodatime 예제이다. 사실 상 자바이긴 한데..



build.sbt 파일에 의존성 라이브러리를 추가한다.

libraryDependencies ++= Seq(

  "joda-time" % "joda-time" % "2.3",

  "org.joda" % "joda-convert" % "1.6"

)




간단하게 오늘 시간 정보를 출력한다.

import org.joda.time.DateTime
import org.joda.time.format._

val dateTime = new DateTime()
val dateString = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss").print(dateTime)
print(dateString)

결과는 다음과 같다.


2017-11-20 19:37:02





import org.joda.time.{DateTime, DateTimeZone}
import org.joda.time.format._
val dateTime = new DateTime()
val dateString = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss") .print(dateTime.withZone(DateTimeZone.UTC))
print(dateString)


출력은 다음과 같다.


2017-11-20 10:39:24





ISO8601 문자열을 테스트하는 예제이다.



import org.joda.time.{DateTime}
import org.joda.time.format._
val dt = ISODateTimeFormat.dateTimeNoMillis().print(new DateTime())
print(dt)


결과는 다음과 같다. ISO8601 스펙대로 출력한다.


2017-11-20T19:56:28+09:00





다음은 ISO8601 utc 타임이다. 

import org.joda.time.{DateTime, DateTimeZone}
import org.joda.time.format._
val dt = ISODateTimeFormat.dateTimeNoMillis().print(
    new DateTime().withZone(DateTimeZone.UTC))
print(dt)


결과는 다음과 같다. ISO8601 utc 스펙대로 출력한다.


2017-11-20T10:57:34Z








Posted by '김용환'
,

[python] datetime 예제

python 2017. 11. 20. 11:35


파이썬에는 datetime 클래스를 통해 시간을 제어할 수 있다.


현재 시간을 확인하려면 now()를 호출한다.


>>> import datetime

>>> datetime.datetime.now()

datetime.datetime(2017, 11, 20, 11, 27, 46, 820594)



크리스마스까지의 남은 시간을 구하는 예제이다. 현재 시간에서 12월 25일까지의 시간을 


>>> datetime.datetime.now() - datetime.datetime(2017, 12, 25)

datetime.timedelta(-35, 41357, 474997)


사실 이는 정확치 않다. 직접 날짜를 지정하면 된다.


>>> datetime.datetime(2017,12,25)-datetime.datetime(2017,11,20)

datetime.timedelta(35)



timestamp를 구하고 싶다면 timestamp()를 호출한다.


>>> datetime.datetime.now().timestamp()

1511145029.058472




일주일 전 날을 알고 싶다면 datetime.timedelta를 사용한다.


>>> datetime.datetime.now()- datetime.timedelta(days=7)

datetime.datetime(2017, 11, 13, 11, 35, 24, 933742)


Posted by '김용환'
,