Comments (6)
I am assuming this replay was recorded on a Mac? I remember @issackelly having an issue with timestamps on Mac as well.
The code is that way for a reason, checkout the MLG WinterArena replay pack and see for yourself. If I recall my conversation with @issackelly we decided that it might be encoded differently on Mac vs PC. It seems like you've confirmed this suspicion. From a windows recording this seems to work fine.
self.windows_timestamp = details.file_time-details.utc_adjustment
self.unix_timestamp = utils.windows_to_unix(self.windows_timestamp)
self.end_time = datetime.utcfromtimestamp(self.unix_timestamp)
self.time_zone = details.utc_adjustment/(10**7*60*60)
The following seems to work on Mac replays (but not windows replays):
self.windows_timestamp = details.utc_adjustment
self.unix_timestamp = utils.windows_to_unix(self.windows_timestamp)
self.end_time = datetime.utcfromtimestamp(self.unix_timestamp)
self.time_zone = (details.utc_adjustment-details.file_time)/(10**7*60*60)
@dsjoerg, can you confirm this (on both platforms?).
I'd like to look for a flag indicating where it was recorded from but if I can't then we can always try one, check for a timestamp < 2010 and then try the other one.
from sc2reader.
Yes, it was recorded on a Mac. I won't be able to confirm anything until Tuesday or Wednesday, I'll check back in then.
from sc2reader.
@dsjoerg, check out the commit above; I think it resolves this issue.
I'll leave it to you for confirmation and closing.
from sc2reader.
Graylin can I leave this to you? I am trying to focus on non-tech stuff that is harder to delegate, like getting the ggtracker bank account set up, get our first deal done and that kind of stuff. If you are confident that this is done you can close it.
from sc2reader.
Yeah, I'll double check this and close it tonight.
from sc2reader.
Alright, I can confirm that this works on the limited Mac files I have available. Perhaps this patch would interest @issackelly and he can re-open if he discovers otherwise.
from sc2reader.
Related Issues (20)
- Merging the different repositories HOT 3
- Build Order Update HOT 3
- "Rejoin" events not used for players list on resumed replays. HOT 2
- Store extension mods on the replay HOT 4
- Encoding Error for certain replays HOT 5
- "TypeError: ord() expected a character, but string of length 0 found" in decoders.py v0.6.5 HOT 3
- UnicodeDecodeError for LotV beta replay HOT 30
- `None` in game events
- Would sc2reader adapt for Heroes? HOT 2
- "2207 bytes left!" on newer replays. HOT 10
- How to build the ability csv file? HOT 5
- New s2protocol HOT 4
- Replay object has no expansion HOT 2
- PLEASE USE ggtracker/sc2reader INSTEAD
- Old replay files HOT 2
- sc2reader broken for new replays HOT 1
- Lazy parsing of SC2Replay file to speed up data science HOT 1
- Export replay as .avi? HOT 4
- struct.error: unpack requires a buffer of 4 bytes
- Meaning of decoded data attributes HOT 1
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 sc2reader.