Zelica Basic Tshirt Kaos Polos Wanitaberbahan 100% cotton, ketebalan 30s dan warna White 24s, jahitan yang kuat dan rapi, potongan Reguler Vneck Buy |
Modul Python Pendulum adalah pengganti untuk modul datetime bawaan. Modul Pendulum Python mendukung zona waktu dan menyediakan metode yang berguna untuk memformat, mengurai dan memanipulasi waktu tanggal. Modul ini menyediakan semua fitur modul pytz.
Untuk mencoba modul pendulum gunaka pip, pastikan kamu sudah berada pada mode virtual environment.
pip install pendulum
from datetime import datetime
import pendulum
utc_time = pendulum.now('UTC')
ist_time = utc_time.in_timezone('Asia/Calcutta')
print(type(ist_time))
print('Current Date Time in IST =', ist_time)tz = pendulum.timezone('Europe/Paris')
paris_time = tz.convert(ist_time)
print('Current Date Time in Paris =', paris_time)
from datetime import datetime
import pendulumutc_time.add(years=1)
utc_time.subtract(months=2)
print('Updated UTC Time', utc_time)
from datetime import datetime
import pendulumprint(utc_time.to_iso8601_string())
print(utc_time.to_formatted_date_string())
print(utc_time.to_w3c_string())
print(utc_time.to_date_string())# supports strftime() too
print(utc_time.strftime('%Y-%m-%d %H:%M:%S %Z%z'))
from datetime import datetime
import pendulumdt = pendulum.parse('2018-05-21T22:00:00')
print(dt)dt = pendulum.parse('2018-05-21T22:00:00', tz='Europe/Paris')
print(dt)# parsing using specified format string
dt = pendulum.from_format('2018/05/21', 'YYYY/MM/DD')
print(dt)
from datetime import datetime
import pendulumtime_delta = pendulum.duration(days=1, hours=10, years=2)
print(time_delta)
print('time_delta years =', time_delta.years)print('time_delta in seconds =', time_delta.in_seconds())
print('time_delta in words =', time_delta.in_words())print('future date =', pendulum.now() + time_delta)
from datetime import datetime
import pendulumcurrent_date = pendulum.now()
future_date = current_date.add(days=4)period_time = future_date - current_date
print('period in words =', period_time.in_words())
# period is iterable with days
for dt in period_time:
print(dt)
Bagaimana cara menggunakan pendulum pada sebuah function ?, perhatikan kode dibawah ini
def _parse_unix_time(time_unix, timezone='Asia/Jakarta'):
dt = pendulum.from_timestamp(int(time_unix))
de = dt.in_timezone(timezone)# return formatted
return {
'time': de.format('HH:mm', formatter='alternative'),
'date': de.format('YYYY-MM-DD', formatter='alternative'),
'human_date': de.format('D MMM YYYY', formatter='alternative')
}
print(_parse_unix_time('1508489400'))
results :
{'time': '16:50', 'date': '2017-10-20', 'human_date': '20 Oct 2017'}
baca artikel lainya :