Python'da, geçerli saati okunabilir formatta görüntüleme


95

Şu anki zamanı nasıl görüntüleyebilirim:

12:18PM EST on Oct 18, 2010

Python'da. Teşekkürler.


6
Üzgünüm, sitedeki soru ve cevap veritabanını genişletmenin faydalı olacağını düşündüm. Daha önce böyle bir soru sorulmamıştı.
ensnare

1
@ensnare: Şunlardan her birinin bu soruyu zaten yanıtladığı görülüyor: stackoverflow.com/search?q=%5Bpython%5D+time+format . Sorunuzda farklı bir şey olduğunu mu söylüyorsunuz? Öyleyse, sorunuzu benzersiz kılan nedir?
S. Lot


2
@ S.Lott, özür dilerim, o son bağlantıyı görmedim.
ensnare

4
@ensnare Özür dileme dostum, ÇOK TFM! Hemen hemen her soru ve cevabın ince ve değerli farklılıkları vardır. Ne kadar çok soru o kadar iyi.
croc

Yanıtlar:


102

Önce hızlı ve kirli yol ve ikincisi de kesin yol (gün ışığından tasarruf edip etmeme).

import time
time.ctime() # 'Mon Oct 18 13:35:29 2010'
time.strftime('%l:%M%p %Z on %b %d, %Y') # ' 1:36PM EDT on Oct 18, 2010'
time.strftime('%l:%M%p %z on %b %d, %Y') # ' 1:36PM EST on Oct 18, 2010'

4
%zofset üretir, ör -0400. %Zotomatik olarak mevcut saat dilimi adını (veya kısaltmayı) verir. Python desteklemiyor %l, %Ionun yerine kullanabilirsiniz .
jfs

1
% Z bana "Doğu Saat Dilimi" ni veriyor 'est' veya 'EST' kısaltmasını nasıl alabilirim
NULL.Dude

42

İhtiyacınız olan tek şey belgelerde .

import time
time.strftime('%X %x %Z')
'16:08:12 05/08/03 AEST'



3

Bu kodu kullanarak, canlı saat diliminizi alırsınız.

import datetime
now = datetime.datetime.now()
print ("Current date and time : ")
print (now.strftime("%Y-%m-%d %H:%M:%S"))

2

timeModül tarafından sağlanan olanaklara bir göz atın

Orada birkaç dönüştürme işleviniz var.

Düzenleme:datetime Daha fazla OOP benzeri çözümler için modüle bakın . timeYukarıda bağlantısı verilen kütüphane bir tür zorunludur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.