programing

어떻게 하면 현재 시간을 알 수 있나요?

yoursource 2022. 9. 17. 22:31
반응형

어떻게 하면 현재 시간을 알 수 있나요?

어떻게 하면 현재 시간을 알 수 있나요?

사용방법:

>>> import datetime
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2009, 1, 6, 15, 8, 24, 78915)
>>> print(now)
2009-01-06 15:08:24.789150

날짜 없이 시계 시간만:

>>> now.time()
datetime.time(15, 8, 24, 78915)
>>> print(now.time())
15:08:24.789150

를 하면 .datetime모듈로부터의 오브젝트:

>>> from datetime import datetime

다음 '하다'를 합니다.datetime.위의 모든 것들로부터.

사용방법:

>>> from time import gmtime, strftime
>>> strftime("%Y-%m-%d %H:%M:%S", gmtime())
'2009-01-05 22:14:39'
from datetime import datetime
datetime.now().strftime('%Y-%m-%d %H:%M:%S')

예: " " "'2013-09-18 11:16:32'

지시사항 목록을 참조하십시오.

할리의 답변과 비슷하지만,str()기능을 통해 보다 쉽게 읽을 수 있는 형식으로 사용할 수 있습니다.

>>> from datetime import datetime
>>> str(datetime.now())
'2011-05-03 17:45:35.177000'

Python에서 현재 시간을 얻으려면 어떻게 해야 하나요?

time 표시

time이후 을합니다.

import time

Unix 에폭 시간

데이터베이스에 저장하기 위해 타임스탬프를 가져오는 형식입니다.이것은 정수로 변환할 수 있는 단순한 부동 소수점 숫자입니다.1970년 1월 1일 00:00:00 이후 초수를 나타내며, 다음에 살펴볼 다른 시간 표현에 비해 메모리 라이트이기 때문에 초단위의 산술에도 적합합니다.

>>> time.time()
1424233311.771502

이 타임스탬프는 윤초를 고려하지 않으므로 선형적이지 않습니다. 윤초는 무시됩니다.따라서 국제 UTC 표준과 동등하지는 않지만 가깝기 때문에 대부분의 기록 보관에는 매우 적합합니다.

그러나 이는 인간 스케줄링에는 적합하지 않습니다. 장래의 는, 그을 「」로 할 수 할 수 datetime된 " " " " " "datetime 내용은나중에 하겠습니다).object(오브젝트).

time.ctime

또, 사용의 operating system이 선호하는 방법으로 현재의 시각을 나타낼 수도 있습니다(즉, 시스템의 프리퍼런스를 변경했을 때에 변경되는 경우가 있기 때문에, 다른 사람의 예상대로, 모든 시스템에서 표준이 되는 것에 의존하지 말아 주세요).이것은 일반적으로 사용자에게 친숙하지만 일반적으로 문자열이 시간순으로 정렬되는 것은 아닙니다.

>>> time.ctime()
'Tue Feb 17 23:21:56 2015'

를 사람이 수 있는 시킬 수 .ctime아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아.

>>> time.ctime(1424233311.771502)
'Tue Feb 17 23:21:51 2015'

이 변환은 기록 보관에도 좋지 않습니다(인간에 의해서만 해석되는 텍스트는 제외됩니다만, 광학 문자인식과 인공지능이 향상되면, 이러한 케이스의 수는 줄어들 것이라고 생각합니다).

datetime 표시

datetime서도 매우 합니다.

>>> import datetime

datetime.datetime.now

datetime.now는 현재 시간을 반환하는 클래스 메서드입니다., 이렇게 요.time.localtime타임존 정보가 없는 경우(지정되지 않은 경우, 아래의 타임존 인식 참조).오브젝트를 할 수 것)이된 경우( 강제적으로 「」로 되어 있는 경우), 「」( 「」( 「」)」( 「」( 「」)가 됩니다.str이 읽을 수 있는 (및 거의에 가까운), 정렬과 .

>>> datetime.datetime.now()
datetime.datetime(2015, 2, 17, 23, 43, 49, 94252)
>>> print(datetime.datetime.now())
2015-02-17 23:43:51.782461

의 ★★★utcnow

다음과 같이 하면 글로벌 표준인 UTC 시간으로 datetime 객체를 얻을 수 있습니다.

>>> datetime.datetime.utcnow()
datetime.datetime(2015, 2, 18, 4, 53, 28, 394163)
>>> print(datetime.datetime.utcnow())
2015-02-18 04:53:31.783988

UTC는 GMT 시간대와 거의 동등한 시간 기준입니다.(GMT 및 UTC는 여름 시간에는 변경되지 않지만 사용자는 여름 동안 영국 여름 시간 등 다른 시간대로 전환할 수 있습니다).

datetime 타임존 인식

하지만, 이제까지 우리가 만든datetime 개체 중 누구도 쉽게 다양한 timezones로 바뀔 수 있다.그러나 지금까지 만든 날짜별 개체는 모두 다양한 시간대로 쉽게 변환할 수 없습니다.우리는 이 문제를 해결할수 있습니다와 그 문제를 풀 수 있다.pytz모듈:모듈:

>>> import pytz
>>> then = datetime.datetime.now(pytz.utc)
>>> then
datetime.datetime(2015, 2, 18, 4, 55, 58, 753949, tzinfo=<UTC>)

Equivalently, 파이썬 3에서 우리는마찬가지로 파이선 3에서는다.timezone한 utc UTC가 있는 클래스와 함께 분류하다.timezone인스턴스는 개체 timezone 것을 알고(그러나 또 다른 timezone에 편리한 인스턴스 없이 변환할:오브젝트 타임존도 인식합니다(단, 핸디하지 않고 다른 타임존으로 변환합니다를 첨부했어)을 만든다를 첨부했습니다.pytz모듈은 독자들)에 운동으로: 남아 있지 않다.모듈은독자에게연습용으로 남겨집니다 cm이다.

>>> datetime.datetime.now(datetime.timezone.utc)
datetime.datetime(2015, 2, 18, 22, 31, 56, 564191, tzinfo=datetime.timezone.utc)

또, 원래의 UTC 오브젝트에서 타임 존으로 간단하게 변환할 수 있습니다.

>>> print(then)
2015-02-18 04:55:58.753949+00:00
>>> print(then.astimezone(pytz.timezone('US/Eastern')))
2015-02-17 23:55:58.753949-05:00

또한 순진한 datetime 개체수도 있습니다 인식시킬은naigentdatetime 객체를로 인식하게 할 수 있다.pytztimezone 시간대localize메서드 또는tzinfo 특성(로 또는 tzinfo Atribute를 치환하여(함께 A)로 대체함으로써.replace, 이 맹목적으로)지만, 모범 사례보다 이것들은 더 지난 리조트:(이것은 맹목적으로 행해지고 있습니다)하지만, 이것들은 베스트 프랙티스라기보다 더 최후의 수단입니다를 하고 있다.

>>> pytz.utc.localize(datetime.datetime.utcnow())
datetime.datetime(2015, 2, 18, 6, 6, 29, 32285, tzinfo=<UTC>)
>>> datetime.datetime.utcnow().replace(tzinfo=pytz.utc)
datetime.datetime(2015, 2, 18, 6, 9, 30, 728550, tzinfo=<UTC>)

그 그pytz모듈은 우리의모듈을 사용하면을 할 수 있다.datetime하고 시간을 합니다.pytz★★★★★★ 。

표면적으로는 이 오브젝트를 UTC 시간으로 시리얼화하여 데이터베이스에 저장할 수 있지만, 처음에 설명한 Unix Epoch 시간을 단순히 저장하는 것보다 훨씬 더 많은 메모리가 필요하고 오류가 발생하기 쉽습니다.

다른 방법으로는 특히 다른 시간대의 데이터를 처리할 때 오류가 발생하기 쉽습니다.문자열 또는 serialize datetime 객체가 의도한 시간대를 혼동하지 않도록 해야 합니다.

하는 경우 Python은 Python과 함께 시간을 표시합니다.ctime테이블(일반적으로 잘 정렬되지 않음)이 아니라 시계로 동작합니다. Python에서 time UTC 중 , Unix time 또 、 timezone aware UTC 。datetime★★★★★★ 。

하다

from time import time

t = time()
  • t number, - 시간 간격 측정에 좋습니다. - 시간 간격 측정, 시간 간격 측정 등에 좋습니다.

Unix 플랫폼과 Windows 플랫폼에는 몇 가지 차이가 있습니다.

>>> from time import gmtime, strftime
>>> strftime("%a, %d %b %Y %X +0000", gmtime())
'Tue, 06 Jan 2009 04:54:56 +0000'

지정된 형식으로 현재 GMT를 출력합니다.방법도 있어요.

페이지에 자세한 내용이 있습니다.

이지만, 는 이 답변이 합니다.ctime():

In [2]: from time import ctime
In [3]: ctime()
Out[3]: 'Thu Oct 31 11:40:53 2013'

그러면 현재 현지 시간을 적절하게 포맷된 문자열로 표현할 수 있습니다.

가장 빠른 방법은 다음과 같습니다.

>>> import time
>>> time.strftime("%Y%m%d")
'20130924'

time★★★★★★★★★★★★★★★★★★:

>>> import datetime
>>> now = datetime.datetime.now()
>>> datetime.time(now.hour, now.minute, now.second)
datetime.time(11, 23, 44)

.time★★★★

>>> import time
>>> print(time.strftime("%d/%m/%Y"))
06/02/2015

Y 1년 동안 사용하다를 합니다.y 를 주다06/02/15.

또한 다음 코드를 사용하여 시간을 더 길게 설정할 수도 있습니다.

>>> time.strftime("%a, %d %b %Y %H:%M:%S")
'Fri, 06 Feb 2015 17:45:09'

.isoformat()매뉴얼에는 기재되어 있지만 아직 기재되어 있지 않습니다(@Ray Vega의 답변과 매우 유사합니다).

>>> import datetime
>>> datetime.datetime.now().isoformat()
'2013-06-24T20:35:55.982000'

미 해군의 공식 시계인 미 해군 천문대에 물어보는 것은 어떨까?

import requests
from lxml import html

page = requests.get('http://tycho.usno.navy.mil/cgi-bin/timer.pl')
tree = html.fromstring(page.content)
print(tree.xpath('//html//body//h3//pre/text()')[1])

(나처럼) DC 지역에 살고 있다면 대기 시간이 그리 나쁘지 않을 수도 있습니다.

판다를 이용해 현재 시간을 벌어들이는 것, 당면한 문제를 극복하는 :

import pandas as pd
print(pd.datetime.now())
print(pd.datetime.now().date())
print(pd.datetime.now().year)
print(pd.datetime.now().month)
print(pd.datetime.now().day)
print(pd.datetime.now().hour)
print(pd.datetime.now().minute)
print(pd.datetime.now().second)
print(pd.datetime.now().microsecond)

출력:

2017-09-22 12:44:56.092642
2017-09-22
2017
9
22
12
44
56
92693

이미 numpy를 사용하고 있다면 numpy.datetime64() 함수를 직접 사용할 수 있습니다.

import numpy as np
str(np.datetime64('now'))

날짜만:

str(np.datetime64('today'))

팬더를 이미 사용하고 있다면 팬더를 사용할 수 있습니다.to_datetime() 함수

import pandas as pd
str(pd.to_datetime('now'))

또는,

str(pd.to_datetime('today'))

결국 이렇게 되었습니다.

>>>from time import strftime
>>>strftime("%m/%d/%Y %H:%M")
01/09/2015 13:11

또한 이 표는 원하는 대로 날짜 형식을 지정하기 위해 적절한 형식 코드를 선택하는 데 필요합니다(여기 Python "datetime" 설명서 참조).

strftime 포맷코드 테이블

datetime.now()는 로컬 타임존의 시간을 나타내는 순진한 datetime 객체로 현재 시각을 반환합니다.이 값은 예를 들어 DST 전환("폴백") 중에 모호할 수 있습니다.애매함을 피하기 위해 UTC 시간대 중 하나를 사용해야 합니다.

from datetime import datetime

utc_time = datetime.utcnow()
print(utc_time) # -> 2014-12-22 22:48:59.916417

또는 대응하는 시간대 정보가 첨부된 시간대 인식 객체(Python 3.2+):

from datetime import datetime, timezone

now = datetime.now(timezone.utc).astimezone()
print(now) # -> 2014-12-23 01:49:25.837541+03:00
import datetime
date_time = datetime.datetime.now()

date = date_time.date()  # Gives the date
time = date_time.time()  # Gives the time

print date.year, date.month, date.day
print time.hour, time.minute, time.second, time.microsecond

dir(date)또는 패키지를 포함한 변수입니다.변수와 관련된 모든 속성 및 메서드를 가져올 수 있습니다.

>>> import datetime, time
>>> time = time.strftime("%H:%M:%S:%MS", time.localtime())
>>> print time
'00:21:38:20S'

이 질문은 단지 그것만을 위해 새로운 답을 필요로 하는 것은 아니다. 하지만 빛나는 새로운 느낌의 장난감/모듈은 충분한 정당화이다.화살을 둘러싼 본질적인 결함이나 버그가 없다면 화살이 시도했던 것과 같은 일을 하는 것처럼 보이는 진자 라이브러리가 그것이다.

예를 들어, 첫 번째 질문에 대한 답변은 다음과 같습니다.

>>> import pendulum
>>> print(pendulum.now())
2018-08-14T05:29:28.315802+10:00
>>> print(pendulum.now('utc'))
2018-08-13T19:29:35.051023+00:00

복수의 RFC나 ISO 등, 어드레싱이 필요한 표준이 많이 있습니다. 일이 걱정하지 .걱정하지 마시고, 좀 더 자세히 살펴보시기 바랍니다.dir(pendulum.constants)나나 rfc 、 RFC iso ISO 식식조조 。

'현지'라는 말은 무슨 뜻이죠?내 말은:

>>> print(pendulum.now().timezone_name)
Australia/Melbourne
>>>

아마 나머지 대부분은 다른 곳을 의미할 거예요

그리고 계속된다.요약하자면, 진자는 HTTP에 대한 요청을 실행하려고 시도합니다.특히 사용 편의성과 광범위한 문서 작성에 대해 고려할 가치가 있습니다.

" " " 입니다.now()한다.YYYY-MM-DD HH:MM:SS:MS 샘플 에 출력합니다.아래 샘플 스크립트를 사용하여 Python 스크립트의 현재 날짜와 시간을 가져오고 화면에 결과를 인쇄합니다. " " " 를 만듭니다.getDateTime1.py아래 내용을 기재하여 주십시오.

import datetime

currentDT = datetime.datetime.now()
print (str(currentDT))

출력은 다음과 같습니다.

2018-03-01 17:03:46.759624

http://crsmithdev.com/arrow/에서 화살표 모듈을 사용해 보겠습니다.

import arrow
arrow.now()

또는 UTC 버전:

arrow.utcnow()

출력을 변경하려면 .format()을 추가합니다.

arrow.utcnow().format('YYYY-MM-DD HH:mm:ss ZZ')

특정 시간대:

arrow.now('US/Pacific')

1시간 전:

arrow.utcnow().replace(hours=-1)

아니면 요점을 알고 싶다면.

arrow.get('2013-05-11T21:23:58.970460+00:00').humanize()
>>> '2 years ago'

타임존의 현재 시각

from datetime import datetime
import pytz

tz_NY = pytz.timezone('America/New_York') 
datetime_NY = datetime.now(tz_NY)
print("NY time:", datetime_NY.strftime("%H:%M:%S"))

tz_London = pytz.timezone('Europe/London')
datetime_London = datetime.now(tz_London)
print("London time:", datetime_London.strftime("%H:%M:%S"))

tz_India = pytz.timezone('Asia/India')
datetime_India = datetime.now(tz_India)
print("India time:", datetime_India.strftime("%H:%M:%S"))

#list timezones
pytz.all_timezones

밀리초 동안 정확히 3진수 포인트를 얻는 방법11:34:23.751다음을 수행합니다.

def get_time_str(decimal_points=3):
        return time.strftime("%H:%M:%S", time.localtime()) + '.%d' % (time.time() % 1 * 10**decimal_points)

기타 컨텍스트:

밀리초 단위로 시간을 알고 싶습니다.간단한 방법:

import time, datetime

print(datetime.datetime.now().time())                         # 11:20:08.272239

# Or in a more complicated way
print(datetime.datetime.now().time().isoformat())             # 11:20:08.272239
print(datetime.datetime.now().time().strftime('%H:%M:%S.%f')) # 11:20:08.272239

# But do not use this:
print(time.strftime("%H:%M:%S.%f", time.localtime()), str)    # 11:20:08.%f

하지만 몇 밀리초면 되죠?가장 빠른 방법:

import time

time.strftime("%H:%M:%S", time.localtime()) + '.%d' % (time.time() % 1 * 1000)
# 11:34:23.751

마지막 곱셈에서 0을 추가 또는 제거하여 소수점 수를 조정하거나 다음 중 하나를 수행합니다.

def get_time_str(decimal_points=3):
    return time.strftime("%H:%M:%S", time.localtime()) + '.%d' % (time.time() % 1 * 10**decimal_points)

현재 타임스탬프(예를 들어 실행 시간 측정)를 ms 단위로만 원하는 경우 "timeit" 모듈을 사용할 수도 있습니다.

import timeit
start_time = timeit.default_timer()
do_stuff_you_want_to_measure()
end_time = timeit.default_timer()
print("Elapsed time: {}".format(end_time - start_time))

이 함수를 사용하여 시간을 얻을 수 있습니다(유감스럽게도 AM 또는 PM은 표시되지 않습니다).

def gettime():
    from datetime import datetime
    return ((str(datetime.now())).split(' ')[1]).split('.')[0]

나중에 병합할 시간, 분, 초 및 밀리초를 가져오려면 다음 함수를 사용합니다.

시간:

def gethour():
    from datetime import datetime
    return (((str(datetime.now())).split(' ')[1]).split('.')[0]).split(':')[0]

분:

def getminute():
    from datetime import datetime
    return (((str(datetime.now())).split(' ')[1]).split('.')[0]).split(':')[1]

두 번째:

def getsecond():
    from datetime import datetime
    return (((str(datetime.now())).split(' ')[1]).split('.')[0]).split(':')[2]

밀리초:

def getmillisecond():
    from datetime import datetime
    return (str(datetime.now())).split('.')[1]

다음을 시도해 볼 수 있습니다.

import datetime

now = datetime.datetime.now()
print(now)

또는

import datetime

now = datetime.datetime.now()
print(now.strftime("%Y-%b-%d, %A %I:%M:%S"))

아직 아무도 언급하지 않았고, 최근에 우연히 마주친 일이기 때문에...pytz 타임존의 fromutc() 메서드와 datetime의 utcnow()를 조합하는 것이 어떤 시간대에서도 유용한 현재 시각(및 날짜)을 얻을 수 있는 최선의 방법입니다.

from datetime import datetime

import pytz


JST = pytz.timezone("Asia/Tokyo")


local_time = JST.fromutc(datetime.utcnow())

게 이라면 '시간'이나 '시간'으로 받을 수 요.local_time.time().

import datetime

todays_date = datetime.date.today()
print(todays_date)
>>> 2019-10-12

# adding strftime will remove the seconds
current_time = datetime.datetime.now().strftime('%H:%M')
print(current_time)
>>> 23:38

방법 1: 시스템 날짜/시간에서 현재 날짜 및 시간 가져오기

datetime 모듈은 날짜와 시간을 조작하기 위한 클래스를 제공합니다.

코드

from datetime import datetime,date

print("Date: "+str(date.today().year)+"-"+str(date.today().month)+"-"+str(date.today().day))
print("Year: "+str(date.today().year))
print("Month: "+str(date.today().month))
print("Day: "+str(date.today().day)+"\n")

print("Time: "+str(datetime.today().hour)+":"+str(datetime.today().minute)+":"+str(datetime.today().second))
print("Hour: "+str(datetime.today().hour))
print("Minute: "+str(datetime.today().minute))
print("Second: "+str(datetime.today().second))
print("MilliSecond: "+str(datetime.today().microsecond))

출력은 다음과 같습니다.

Date: 2020-4-18
Year: 2020
Month: 4
Day: 18

Time: 19:30:5
Hour: 19
Minute: 30
Second: 5
MilliSecond: 836071

방법 2: 네트워크를 사용할 수 있는 경우 현재 날짜 및 시간 가져오기

urlib 패키지는 웹 페이지를 의미하는 URL을 처리하는 데 도움이 됩니다.여기에서는 웹페이지 http://just-the-time.appspot.com/에서 데이터를 수집하고 패키지 날짜표를 사용하여 웹페이지에서 날짜표를 해석합니다.

코드

from urllib.request import urlopen
import dateparser

time_url = urlopen(u'http://just-the-time.appspot.com/')
datetime = time_url.read().decode("utf-8", errors="ignore").split(' ')[:-1]
date = datetime[0]
time = datetime[1]

print("Date: "+str(date))
print("Year: "+str(date.split('-')[0]))
print("Month: "+str(date.split('-')[1]))
print("Day: "+str(date.split('-')[2])+'\n')

print("Time: "+str(time))
print("Hour: "+str(time.split(':')[0]))
print("Minute: "+str(time.split(':')[1]))
print("Second: "+str(time.split(':')[2]))

출력은 다음과 같습니다.

Date: 2020-04-18
Year: 2020
Month: 04
Day: 18

Time: 14:17:10
Hour: 14
Minute: 17
Second: 10

방법 3: 머신의 현지시간에서 현재 날짜 및 시간 가져오기

Python의 시간 모듈은 localtime()이라는 에폭 이후 경과한 초수에서 로컬 시간을 가져오는 함수를 제공합니다.ctime() 함수는 에폭 이후 경과한 초수를 인수로 사용하고 로컬 시간을 나타내는 문자열을 반환합니다.

코드

from time import time, ctime
datetime = ctime(time()).split(' ')

print("Date: "+str(datetime[4])+"-"+str(datetime[1])+"-"+str(datetime[2]))
print("Year: "+str(datetime[4]))
print("Month: "+str(datetime[1]))
print("Day: "+str(datetime[2]))
print("Week Day: "+str(datetime[0])+'\n')

print("Time: "+str(datetime[3]))
print("Hour: "+str(datetime[3]).split(':')[0])
print("Minute: "+str(datetime[3]).split(':')[1])
print("Second: "+str(datetime[3]).split(':')[2])

출력은 다음과 같습니다.

Date: 2020-Apr-18
Year: 2020
Month: Apr
Day: 18
Week Day: Sat

Time: 19:30:20
Hour: 19
Minute: 30
Second: 20

언급URL : https://stackoverflow.com/questions/415511/how-do-i-get-the-current-time

반응형