UUID
तिथि प्रारूप 2011-04-22
में कनवर्ट कैसे करें?जावा का उपयोग करके यूयूआईडी से एक तारीख कैसे निकालें?
उदाहरण के लिए, मैं तिथि प्रारूप में बदलने के लिए इस
118ffe80-466b-11e1-b5a5-5732cf729524.
तरह UUID है?
मैंने कोशिश की
String uuid="118ffe80-466b-11e1-b5a5-5732cf729524";
UUID uid = UUID.fromString(uuid);
long ls=convertTime(uid.timeStamp()); // it returns long value
public String convertTime(long time){
System.out.println("====="+time);
Date date = new Date(time);
Format format = new SimpleDateFormat("yyyy/MM/dd");
return format.format(date).toString();
}
उत्पादन मुझे मिल गया: 4294744/11/02
एक ही मामले पर्ल
$uuid='ef802820-46b3-11e2-bf3a-47ef6b3e28e2';
$uuid =~ s/-//g;
my $timelow = hex substr($uuid, 2 * 0, 2 * 4);
my $timemid = hex substr($uuid, 2 * 4, 2 * 2);
my $version = hex substr($uuid, 2 * 6, 1);
my $timehi = hex substr($uuid, 2 * 6 + 1, 2 * 2 - 1);
my $time = ($timehi * (2**16) + $timemid) * (2**32) + $timelow;
my $epoc = int($time/10000000) - 12219292800;
my $nano = $time - int($time/10000000) * 10000000;
#$time_date = scalar localtime $epoc;
#print strftime('%d-%m-%Y %H:%M:%S', localtime($epoc));
#print "\n Time: ", scalar localtime $epoc, " +", $nano/10000, "ms\n";
कृपया इस यूआरएल के साथ कृपया जांचें http://stackoverflow.com/questions/15127648/how-do-we-convert-uuid-to-date-in-perl – BALASCJP
क्या आप जानते हैं कि वह स्रोत यूयूआईडी एक v1 UUID है? – Joe
'टाइमस्टैम्प()' मध्यरात्रि, 15 अक्टूबर, 1582 यूटीसी के बाद से 100-नैनोसेकंद इकाइयों में मापा गया टाइमस्टैम्प देता है; दिनांक (लंबी तारीख) '1 जनवरी, 1 9 70, 00:00:00 GMT से मिलीसेकंड की अपेक्षा करता है। तो आपको यूयूआईडी एल्गोरिदम के संस्करण के आधार पर एक प्रारूप से दूसरे – tmuguet