openlang

디지털 시계에 쓸 Godot 시스템 시간 얻기?

게임에 디지털 시계를 만들고 있어서 현재 시간(시와 분)을 HH:MM:SS처럼 표시하고 싶어요. 필요한 시간 값은 어디서 얻을 수 있나요?

영어에서 번역원문 보기

이어지는 대화 2

서로의 근거를 따라
  1. 고유 링크

    Time (https://docs.godotengine.org/en/stable/classes/class_time.html) 싱글턴에는 시스템 시계의 시간 정보를 딕셔너리로 주는 get_datetime_dict_from_system (https://docs.godotengine.org/en/stable/classes/class_time.html#class-time-method-get-datetime-dict-from-system)가 있습니다.

    # Read a dictionary of clock fields
    var clock_fields = Time.get_time_dict_from_system()
    
    print(clock_fields) # {day:X, dst:False, hour:xx, minute:xx, month:xx, second:xx, weekday:x, year:xxxx}

    원하시는 HH:MM 형식에는 시, 분, 초 필드만 주는 더 간단한 get_time_dict_from_system (https://get_time_dict_from_system)를 쓰면 됩니다

    var clock_fields = Time.get_time_dict_from_system()
    
    # Format each field with 2 zero-padded digits, e.g. 02:31:24
    print("%02d:%02d:%02d" % [clock_fields.hour, clock_fields.minute, clock_fields.second])

    이전 Godot 버전(-3.4)에서는 OS.get_time() (https://docs.godotengine.org/en/stable/classes/class_os.html#class-os-method-get-time)도 쓸 수 있지만 3.5+에서는 사용 중단 예정이고 4.x에서는 없어졌습니다:

    영어에서 번역원문 보기

같은 질문의 다른 갈래

  1. gdb에서 주소로 어셈블리 명령에 중단점을 설정할 수 있나요?

    제가 시도한 명령: 그런데 이 명령은 없는 모양이에요. gdb에서 이런 걸 할 수 있나요?

    답글 2최근 활동 assembly
  2. Playwright 단언에서 두 텍스트 값 중 하나를 허용할 수 있나요?

    텍스트에 one 또는 two 중 하나가 들어 있는지 확인하고 싶어요: Playwright에서 이렇게 동작하게 할 수 있나요? 같은 걸 문장 안에도 넣을 수 있을까요, 예를 들면

    답글 2최근 활동 typescript
  3. TsLint가 이 함수의 callSignature에 반환 타입을 요구하는 이유는 뭔가요?

    제 코드에 이런 함수가 있어요: TsLint에서 다음 오류를 보고해요: 이 메시지가 무슨 뜻인지 설명해 주실 분 있나요?

    답글 2최근 활동 typescript