Comments (1)
It won't be super accurate but the first 16 hex digits are the time.
First 8 hex digits are time_low
The following 4 digits are time_mid
Then the following 4 are time high and the version. So it's always 1xxx for UUIDv1. I think in most cases you can drop that 1 and get the time. But if that doesn't work, keep the one. I forget if we lose some time data or not.
To reconstruct time you need to rearrange them to be time_high, time_mid, time_low and then decode it to a byte array, then convert the byte array to a long/int.
That will be the timestamp, which you can use in datetime.
The experimental/draft UUIDv6 in the future will not mess with the time stamp so it can be easier to decode the time from that.
I hope that helped.
You can look at the code for V1 and do it in reverse for the time stuff. You will need to get comfortable with bitshifts and integer manipulation
from dart-uuid.
Related Issues (20)
- [request] Make UuidValue more usable HOT 3
- The UUID validation in the UuidValue constructor has no effect HOT 3
- Is it possible to create an interger only uuid? HOT 2
- [Question] Any plans to implement UUIDv7 HOT 11
- App uses an insecure Random Number Generator - issue mention in the scan report by MOBSF. HOT 1
- documentation link in readme gives 404 HOT 1
- how to control the uuid length???just like Generate 8-digit random number HOT 1
- custom global grng is not working HOT 1
- .v4 generator generate same key HOT 8
- UUID v1 performance issue after hot reload HOT 3
- How to convert the generated UUID into int type? HOT 1
- Uuid.v4() not validated in python HOT 1
- The constructor being called isn't a const constructor. HOT 9
- v4 duplicate issue HOT 17
- v7: Uint64List not supported by dart2js. and v6: Uint64 accessor not supported by dart2js.
- is there a similar implementation to javas name UUID from bytes? HOT 1
- Is there a way to check/validate if is a valid uuid? HOT 1
- UuidValue, internal value can be uppercase. HOT 3
- @experimental annotation on UuidValue HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dart-uuid.