Tôi muốn lấy giờ và phút hiện tại làm số nguyên. Vì vậy, nếu bây giờ là 3:16 sáng, tôi muốn lấy hai số nguyên: 3 và 16.Trong mục tiêu-C, để có được giờ và phút hiện tại làm số nguyên, chúng ta cần sử dụng NSDateComponents và NSCalendar?
Nhưng có vẻ như [NSDate date]
sẽ cho số giây kể từ năm 1970 hoặc có thể cung cấp chuỗi hiện tại đại diện thời gian, nhưng không có cách dễ dàng để có được chúng như là số nguyên?
Tôi thấy một bài đăng trong Getting current time, nhưng nó liên quan đến NSDateComponents
và NSCalendar
? Đó là cách quá phức tạp ... tất cả những gì cần thiết là một cái gì đó giống như
NSDate *date = [NSDate date];
int hour = [date getHour]; // which is not possible
Có cách nào đơn giản hơn so với sử dụng 3 lớp NSDate
, NSDateComponents
, và NSCalendar
để có được những giờ hiện tại là một số nguyên, hoặc thông thường, trong Objective -C, chúng ta có thường sử dụng ngôn ngữ C là localtime
và tm
để lấy giờ làm số nguyên không?
Tôi đã kiểm tra các tài liệu tham khảo, và tôi nghĩ rằng không có cách nào khác xung quanh này. NSDate có vẻ chỉ là số giây. – nhahtdh
Bạn có thể thêm một danh mục trên NSDate và mở rộng nó để tính toán getHour bằng cách sử dụng một số giây để tính toán ngày, bạn có sẵn sàng làm điều đó không? –