>  기사  >  백엔드 개발  >  gspread를 사용하여 정확한 날짜를 얻는 방법

gspread를 사용하여 정확한 날짜를 얻는 방법

王林
王林앞으로
2024-02-09 13:00:04499검색

如何使用 gspread 获取正确的日期

질문 내용

Python의 gspread를 사용하여 스프레드시트 값을 얻는 방법은 무엇입니까?

m/d가 셀 표시 형식으로 지정되어 1/1처럼 보이지만 실제로는 2024/1/1을 포함하는 셀이 있다고 가정해 보세요. get_all_values()를 사용하여 이 셀을 검색하면 "1/1"이 반환됩니다. 워크시트에 표시된 값이 아닌 실제 값 "2024/1/1"을 원합니다. 나는 무엇을합니까?

워크시트 취득 부분은 생략하겠습니다.

values ​​​​= workbook.worksheet(sheet_name).get_all_values()

value = value[1][0] # 1/1의 정답을 구합니다



문제 및 해결책:

표시하신 이미지, 스크립트 및 현재 값을 통해 숫자 형식으로 2024/01/01 的值作为日期对象放入单元格“a2”中。并且,单元格值显示为 1/1가는 것으로 이해됩니다.

현재 단계에서는 시트 API를 통해 셀 값을 검색하면 1/1 作为 valuerenderoption: formatted_value 的默认请求。当valuerenderoption修改为unformatted_value时,获取45292的序列号。遗憾的是,现阶段无法直接检索输入的2024/01/01 값이 검색됩니다. 따라서 다음 프로세스에서는 이를 필요로 합니다.

  1. 사용valuerenderoption 从单元格中检索序列号:unformatted_value.
  2. 일련번호를 날짜 개체로 변환합니다.
  3. 날짜 형식을 변환합니다.

이 흐름을 프레젠테이션 스크립트에 반영할 때 다음과 같이 수정해 보면 어떨까요?

수정된 스크립트:

으아악
  • 셀 "a2"의 날짜 개체가 2024/01/01,且 1/1 以数字格式显示,则运行此脚本时,formatted2024/01/01인 경우.

  • from datetime import datetime를 사용하세요.

참조:

위 내용은 gspread를 사용하여 정확한 날짜를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제