DateTime class¶
This page explains the DateTime
class.
What class is this?¶
The DateTime
class is a class to handle each date- and time-related interface.
Basic usage¶
The constructor requires the year
, month
, and day
arguments, as follows:
import apysc as ap
ap.Stage()
dt: ap.DateTime = ap.DateTime(year=2022, month=12, day=5)
Also, it has the optional hour
, minute
, second
, and millisecond
arguments:
import apysc as ap
ap.Stage()
dt: ap.DateTime = ap.DateTime(
year=2022, month=12, day=5, hour=10, minute=30, second=50, millisecond=500
)
Each value has a getter and setter interface.
For instance, the month
value can get or set via the properties:
import apysc as ap
ap.Stage()
dt: ap.DateTime = ap.DateTime(year=2022, month=12, day=5)
assert dt.month == 12
dt.month = ap.Int(10)
assert dt.month == 10
Notes: the weekday_py
and weekday_js
properties only have a getter interface.
For more information about the other properties, please see the followings:
Also, the DateTime
class has each method interface, such as the now
class method.
For more information about the methods interfaces, please see the following:
DateTime class constructor API¶
Note: the document build script generates and updates this API document section automatically. Maybe this section is duplicated compared with previous sections.
[Interface signature] __init__(self, year: Union[int, apysc._type.int.Int], month: Union[int, apysc._type.int.Int], day: Union[int, apysc._type.int.Int], *, hour: Union[int, apysc._type.int.Int] = 0, minute: Union[int, apysc._type.int.Int] = 0, second: Union[int, apysc._type.int.Int] = 0, millisecond: Union[int, apysc._type.int.Int] = 0, variable_name_suffix: str = '', skip_init_substitution_expression_appending: bool = False) -> None
[Interface summary]
The class for datetime-related interfaces.
[Parameters]
year
: Union[int, Int]Four-digit year.
month
: Union[int, Int]Two-digit month (1 to 12).
day
: Union[int, Int]Two-digit day (1 to 31).
hour
: Optional[Union[int, Int]], optionalTwo-digit hour (0 to 23).
minute
: Optional[Union[int, Int]], optionalTwo-digit minute (0 to 59).
second
: Optional[Union[int, Int]], optionalTwo-digit second (0 to 59).
millisecond
: Optional[Union[int, Int]], optionalMillisecond (0 to 999).
variable_name_suffix
: str, default “”A JavaScript variable name suffix string. This setting is sometimes useful for JavaScript debugging.
skip_init_substitution_expression_appending
: bool, default FalseA boolean indicates whether to skip an initial substitution expression or not. The
DateTime
class uses this option internally.
[Examples]
>>> import apysc as ap
>>> _ = ap.Stage()
>>> datetime_: ap.DateTime = ap.DateTime(
... year=2022,
... month=12,
... day=5,
... hour=10,
... minute=30,
... second=50,
... millisecond=500,
... )
>>> datetime_.year
Int(2022)
>>> datetime_.month
Int(12)
>>> datetime_.day
Int(5)
>>> datetime_.hour
Int(10)
>>> datetime_.minute
Int(30)
>>> datetime_.millisecond
Int(500)
>>> datetime_.weekday_py
Int(0)
>>> datetime_.weekday_js
Int(1)
[References]