डार्ट में टाइमस्टैम्प कैसे प्राप्त करें?


88

मैं डार्ट सीख रहा हूं, लेकिन मुझे नहीं पता कि टाइमस्टैम्प कैसे उत्पन्न किया जाए। मैंने यह कोशिश की है:

void main() {
  print((new Date()).millisecondsSinceEpoch);
}

आईडीई के लिए धन्यवाद मैं इसे प्राप्त करने में सक्षम था, लेकिन मुझे एक भ्रामक त्रुटि मिल रही है:

Exception: No such method: 'Date'

मदद?

जवाबों:


177

आपके पास यह लगभग सही था। आपने अभी नामांकित निर्माता का उपयोग नहीं किया है :

void main() {
  print(DateTime.now().millisecondsSinceEpoch);
}

देता है:

1351441456747 है

अधिक के लिए एपीआई प्रलेखन देखें: https://api.dart.dev/stable/2.10.1/dart-core/DateTime-class.html


मैं इसे सीधे अपने डेटाबेस तालिका में सहेज नहीं सकता हूँ !!
इंजनविस जूल

@EngineSense हाँ आप कर सकते हैं, आपको केवल परिणाम को 1000 से विभाजित करने की आवश्यकता है, क्योंकि आमतौर पर डेटाबेस दूसरे-आधारित टाइमस्टैम्प का उपयोग करते हैं, जबकि यह टाइमस्टैम्प मिलीसेकंड पर आधारित होता है।
चेन ली योंग

2

माइक्रोसेकंड भी डार्ट से देशी रूप से उपलब्ध है : (पैकेज आयात करने की आवश्यकता नहीं है)।

void main() {
  print(new DateTime.now().microsecondsSinceEpoch);
}

उत्पादन:

1591457696860000


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.