Khi viết chính sách, bạn sẽ gặp phải vấn đề với việc sử dụng thời gian, trong JS, thời gian là một con số ở mức millisecond. Thông thường không trực quan, chủ yếu được sử dụng trong các chương trình để xác định thời gian theo thứ tự, tính toán thời gian khác nhau, v.v. DEBUG hoặc debugging rất không thuận tiện. Vì vậy, nền tảng đã tích hợp một chức năng: _D() để hiển thị dấu thời gian như một chuỗi dễ sử dụng. Cũng có những lúc cần phải chuyển đổi một thời gian được mô tả cụ thể thành một thời gian, làm thế nào để xử lý nó?
Một ví dụ về mã:
function main(){
// example TimeString to TimeStamp
//timeStr format: "2016.12.01 13:55:60";
var stamp = new Date("2014-07-10 10:21:12:500").getTime();
Log("stamp:", stamp,"_D(stamp)" ,_D(stamp) ,"srting : 2014-07-10 10:21:12");
//timeStr format: "2016.12.01 13:55:60:300";
var stamp2 = new Date("2014-07-10 10:21:12").getTime();
Log("stamp2:", stamp2,"_D(stamp)" ,_D(stamp2) ,"srting : 2014-07-10 10:21:12");
var nowTimeStamp = new Date().getTime();
var nowTimeStr = _D(nowTimeStamp);
Log(new Date(nowTimeStr).getTime(), nowTimeStamp);
}
Khả năng kiểm tra lại mã:
Điều cần lưu ý là hàm _D() được sử dụng một cách hơi khác trong Python, chúng ta cũng thử nghiệm bằng mã.
import time
def main():
# example TimeString to TimeStamp
# timeStr format: "2016.12.01 13:55:60";
# time.mktime(tupletime)
# 接受时间元组并返回时间辍(1970纪元后经过的浮点秒数)。
stamp = time.mktime((2014, 7, 10, 10, 21, 12, 5, 0, 0))
Log("stamp:", stamp, "_D(stamp)", _D(stamp)," srting : 2014-07-10 10:21:12")
stamp2 = time.mktime((2014, 7, 10, 10, 21, 12, 0, 0, 0))
Log("stamp2:", stamp2, "_D(stamp)", _D(stamp2), "srting : 2014-07-10 10:21:12")
nowTimeStamp = time.time()
nowTimeStr = _D(nowTimeStamp)
Log("nowTimeStamp:", nowTimeStamp, "nowTimeStr:", nowTimeStr)
Các bài kiểm tra cho thấy:
super888_D() Đơn vị thời gian trên nền tảng python là giây, không giống như trong hướng dẫn. Vì vậy, thời gian trong dữ liệu đường k cần phải được chia cho 1000
Những nhà phát minh định lượng - những giấc mơ nhỏ