The fix worked for the editing date issue (when replacing the file Mark suggested).
Hope that fix gets included in the next version of ES.
As for the -1 day issue: You probably set your profile to LA time.
The good news is that ES stores the
created time the same regardless of time zone!
I was really worried about this until I looked at how Joomla and ES stored the values which they do it right (articles and albums do it exactly the same). The "assigned_date" column however is debatable depending on the intentions.
So the problem is that ES factors in your time zone when reading the
assigned_date, for example in the Database an album of mine is set to "2014-04-14 00:00:00" (posted from the Los Angles Time Zone). But the album itself says "13 April 2014" when viewing it because it subtracts the 8 hours from "2014-04-14 00:00:00". ES reads the date relative to your profile/site settings and the assigned time stamp in assigned_date rather than my old prediction of using Universal Time.
I have two solutions to this issue (note that the db tables mentioned are from 'jml_social_albums'):
1.
Best Option in my Opinion: The albums should literally read right off the
assigned_date (column) time stamp and ignore your timezone when displaying on the album (but not ignore your time zone when posting). So if I lived in Malaysia right now and posted an album, it would say April 15th. If I posted a new album in Western America, it would say April 14th. If I view the Malaysian album from Western America, it would say April 15th even though it's April 14th here. This is perfectly okay because even though it's "in the future", it's giving us the real time of when an event took place.
With this solution the storage method for the value is 100% perfect as of right now.
The only thing that would need fixing is to remove the timezone relativity (as in ignore your timezone for the display date). This method is also good if the author explicitly says "On April 15th I did so and so". It would be silly for it to say April 14th.
2. The
assigned_date data should work just like the
created column using hours, minutes, and seconds. So if I post an album in my time zone at 6:58 p.m on April 14th., it should store the value "2014-04-15 01:58:23" and then rely on my time zone choice to bring it back to April 14th (considering I have it set to -8 Los Angles). This method is great for making albums relative to me in a time sense, but it is not literal in the sense of how we document time in the real world.
I had to think this over for over an hour until I figured out the two best methods for going about this issue. Either time needs to be literal or relative to people.