날짜 계산 하는 플~인데 뭐가 틀렸나여~? ㅠ.ㅠ

익명 사용자의 이미지

http//my.dreamwiz.com/vmffjrm1/time.cpp

제가 봐도 엉망인건 알겠지만,

대충 문제가 이래요!

년월일시분초를 입력 받아서, xxxxxxx 초 후의 날짜와 시간을 구하라~

고수님! 대충 말로라도 설명 좀 부탁 드려요!

익명 사용자의 이미지

그 코드를 제가 보았는데 머리가 아파서 걍 말았습니다. 학생이시면 아마
날짜 계산하는 과제를 하실테구 회사에서 쓰실거라면 꼭 하나 만들어 놓
고 쓰시는것이 좋을듯 싶습니다.

아파치 서버의 TIME 변환 함수를 보시면 rfc822 표준이 있습니다. 이것을
하나 가져다 쓰시고 우리나라에서 주로 표현되는 TIME 포맷도 하나 만들
어 놓으시고 UTC 타임 포맷도 하나 만들어 놓으시면 좋을듯 싶습니다. 먼
저 STRING을 파싱해서 struct tm * 에 집어 넣으시는 함수를 하나 만드세
요. 그러면 이것을 이용해서 다양한 작업들을 할수가 있습니다. 제가 직
접 코드를 올려 드리기 보다 과제 같으시니 한번 만들어 보시는것이 어떠
실런지......

1. STRING을 파싱해서 struct tm * 구조체에 집어 넣기 함수
2. 날짜+시간 포맷이 올바른가 검사하는 함수
3. 윤년인지 판단하는 함수(윤년은 매 4년마다 오는데 매 100/400 년째에
는 윤년이라도 아닌것으로 판단하기)
4. 매달 몇일이 있는지 알기(2월달은 윤년이 끼므로 2종류) <-- 이것은 함
수가 아니라 배열로 하셔도 됩니다.
5. 시간 넘기기(시간이 23시간 이후일 경우 날짜 넘기기 함수 호출)

총 필요한 함수는 5개입니다. 이것말고 율리우스 달력용 함수를 이용하거
나 1970년 부터 지금까지를 초로 계산해서 계산하는 방법등 방법은 다양합
니다. 그런제 제가 이것 저것 해보았는데 저 방법이 그래도 가장 좋고 여
러모로 써먹기 좋은것 같드라구요. 빠르게 이해 하시면 한나절이면 만드실
수 있는 분량입니다.

건강하세요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.