Skip to content

Commit d6fd6e2

Browse files
committed
add time.asctime
1 parent 9b9d80c commit d6fd6e2

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

graalpython/lib-graalpython/time.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def make_struct_time():
4444
struct_time_type = make_named_tuple_class("struct_time", fields)
4545

4646
class struct_time(struct_time_type):
47-
47+
4848
def __new__(cls, iterable):
4949
def create_struct(iter, zone, gmtoff):
5050
result = tuple.__new__(cls, iter)
@@ -63,7 +63,7 @@ def create_struct(iter, zone, gmtoff):
6363
return create_struct(iterable[0:9], iterable[9], None)
6464
if count == 9:
6565
return create_struct(iterable, None, None)
66-
66+
6767

6868
def __repr__(self):
6969
text = "{}(".format(self.__class__.__name__)
@@ -91,3 +91,17 @@ def gmtime(seconds=None):
9191
@__builtin__
9292
def localtime(seconds=None):
9393
return struct_time(__truffle_localtime_tuple__(seconds))
94+
95+
96+
@__builtin__
97+
def asctime(t=None):
98+
"""
99+
asctime([tuple]) -> string
100+
101+
Convert a time tuple to a string, e.g. 'Sat Jun 06 16:26:11 1998'.
102+
When the time tuple is not present, current time as returned by localtime()
103+
is used.
104+
"""
105+
if not t:
106+
t = localtime()
107+
return strftime("%a %b %d %H:%M:%S %Y", t)

0 commit comments

Comments
 (0)