Mengubah Format Datetime Pada Bahasa Python

Subscribe Dengan Account Google Untuk Membaca Artikel Tanpa Iklan
Mengubah Format Datetime Pada Bahasa Python

Seringkali kita menemukan kondisi dimana format tanggal pada pada operating system berbeda dengan format tanggal yang kita harapkan.

Setiap bahasa program memiliki librari converter yang berbeda, untuk bahasa python librari yang banyak digunakana adalah datetime. Datetime merupakan librari bawaan python yang cukup populer.

Pada tutorial kali ini kita akan belajar penggunaan datetime pada 3 studi kasus:

A. Datetime ke String menggunakan strftime()


Perhatikan contoh code di bawah ini:

from datetime import datetime

now = datetime.now() # current date and time

year = now.strftime("%Y")
print("year:", year)

month = now.strftime("%m")
print("month:", month)

day = now.strftime("%d")
print("day:", day)

time = now.strftime("%H:%M:%S")
print("time:", time)

date_time = now.strftime("%m/%d/%Y, %H:%M:%S")
print("date and time:",date_time)

Result:

year: 2022
month: 05
day: 16
time: 09:16:34
date and time: 05/16/2022, 09:16:34

B. Membuat String Dari Timestamp


Perhatikan contoh code dibawah ini:

from datetime import datetime
timestamp = 1528797322
date_time = datetime.fromtimestamp(timestamp)

print("Date time object:", date_time)

d = date_time.strftime("%m/%d/%Y, %H:%M:%S")
print("Output 2:", d)

d = date_time.strftime("%d %b, %Y")
print("Output 3:", d)

d = date_time.strftime("%d %B, %Y")
print("Output 4:", d)

d = date_time.strftime("%I%p")
print("Output 5:", d)

Result:

Date time object: 2018-06-12 16:55:22
Output 2: 06/12/2018, 16:55:22
Output 3: 12 Jun, 2018
Output 4: 12 June, 2018
Output 5: 04PM

C. Mengubah Timestamp ke Format Date dan Time Local


Perhatikan contoh code dibawah ini:

from datetime import datetime

timestamp = 1528797322
date_time = datetime.fromtimestamp(timestamp)

d = date_time.strftime("%c")
print("Output 1:", d)

d = date_time.strftime("%x")
print("Output 2:", d)

d = date_time.strftime("%X")
print("Output 3:", d)

Result::

Output 1: Tue Jun 12 16:55:22 2018
Output 2: 06/12/18
Output 3: 16:55:22

Kode format %c, %x, %X digunakan untuk merepresentasikan format Date dan Time local
Berikut ini beberapa code format standar Datetime











































































































































































DirectiveMeaningExample
%aAbbreviated weekday name.Sun, Mon, ...
%AFull weekday name.Sunday, Monday, ...
%wWeekday as a decimal number.0, 1, ..., 6
%dDay of the month as a zero-padded decimal.01, 02, ..., 31
%-dDay of the month as a decimal number.1, 2, ..., 30
%bAbbreviated month name.Jan, Feb, ..., Dec
%BFull month name.January, February, ...
%mMonth as a zero-padded decimal number.01, 02, ..., 12
%-mMonth as a decimal number.1, 2, ..., 12
%yYear without century as a zero-padded decimal number.00, 01, ..., 99
%-yYear without century as a decimal number.0, 1, ..., 99
%YYear with century as a decimal number.2013, 2019 etc.
%HHour (24-hour clock) as a zero-padded decimal number.00, 01, ..., 23
%-HHour (24-hour clock) as a decimal number.0, 1, ..., 23
%IHour (12-hour clock) as a zero-padded decimal number.01, 02, ..., 12
%-IHour (12-hour clock) as a decimal number.1, 2, ... 12
%pLocale’s AM or PM.AM, PM
%MMinute as a zero-padded decimal number.00, 01, ..., 59
%-MMinute as a decimal number.0, 1, ..., 59
%SSecond as a zero-padded decimal number.00, 01, ..., 59
%-SSecond as a decimal number.0, 1, ..., 59
%fMicrosecond as a decimal number, zero-padded on the left.000000 - 999999
%zUTC offset in the form +HHMM or -HHMM.
%ZTime zone name.
%jDay of the year as a zero-padded decimal number.001, 002, ..., 366
%-jDay of the year as a decimal number.1, 2, ..., 366
%UWeek number of the year (Sunday as the first day of the week). All days in a new year preceding the first Sunday are considered to be in week 0.00, 01, ..., 53
%WWeek number of the year (Monday as the first day of the week). All days in a new year preceding the first Monday are considered to be in week 0.00, 01, ..., 53
%cLocale’s appropriate date and time representation.Mon Sep 30 07:06:05 2013
%xLocale’s appropriate date representation.09/30/13
%XLocale’s appropriate time representation.07:06:05
%%A literal '%' character.%

Baca artikel lainya :


sumber referensi : docs.python.org, programiz.com