Last active
March 13, 2018 22:06
-
-
Save natebeaty/58b1559a3cb7aec48ed505d5b77701d2 to your computer and use it in GitHub Desktop.
parse my facebook deactivation time since 2012
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/ruby | |
require 'date' | |
logtext = "Account Deactivated : Wednesday, August 8, 2012 at 8:52pm CDT | |
Account Reactivated : Sunday, November 4, 2012 at 3:14pm CST | |
Account Deactivated : Sunday, November 4, 2012 at 3:25pm CST | |
Account Reactivated : Monday, December 24, 2012 at 9:42pm CST | |
Account Deactivated : Monday, December 24, 2012 at 10:02pm CST | |
Account Reactivated : Thursday, January 10, 2013 at 9:07am CST | |
Account Deactivated : Thursday, January 10, 2013 at 9:14am CST | |
Account Reactivated : Monday, May 6, 2013 at 9:35am CDT | |
Account Deactivated : Monday, May 6, 2013 at 9:51am CDT | |
Account Reactivated : Sunday, August 4, 2013 at 10:50pm CDT | |
Account Deactivated : Monday, August 5, 2013 at 7:45am CDT | |
Account Reactivated : Tuesday, September 17, 2013 at 3:52pm CDT | |
Account Deactivated : Tuesday, September 17, 2013 at 3:59pm CDT | |
Account Reactivated : Friday, September 27, 2013 at 11:34am CDT | |
Account Deactivated : Friday, September 27, 2013 at 11:39am CDT | |
Account Reactivated : Saturday, October 12, 2013 at 5:11pm CDT | |
Account Deactivated : Saturday, October 12, 2013 at 5:16pm CDT | |
Account Reactivated : Sunday, October 27, 2013 at 9:32pm CDT | |
Account Deactivated : Sunday, October 27, 2013 at 10:43pm CDT | |
Account Reactivated : Tuesday, October 29, 2013 at 11:56am CDT | |
Account Deactivated : Tuesday, October 29, 2013 at 11:58am CDT | |
Account Reactivated : Wednesday, October 30, 2013 at 4:47pm CDT | |
Account Deactivated : Sunday, November 3, 2013 at 12:23pm CST | |
Account Reactivated : Wednesday, December 11, 2013 at 5:41pm CST | |
Account Deactivated : Wednesday, December 11, 2013 at 5:43pm CST | |
Account Reactivated : Friday, January 17, 2014 at 3:54pm CST | |
Account Deactivated : Tuesday, January 28, 2014 at 3:02pm CST | |
Account Reactivated : Wednesday, February 12, 2014 at 8:38pm CST | |
Account Deactivated : Wednesday, February 12, 2014 at 10:47pm CST | |
Account Reactivated : Thursday, June 26, 2014 at 1:52pm CDT | |
Account Deactivated : Thursday, June 26, 2014 at 2:19pm CDT | |
Account Reactivated : Tuesday, July 8, 2014 at 2:45pm CDT | |
Account Deactivated : Tuesday, July 8, 2014 at 2:50pm CDT | |
Account Reactivated : Thursday, July 24, 2014 at 1:23pm CDT | |
Account Deactivated : Thursday, July 24, 2014 at 1:40pm CDT | |
Account Reactivated : Friday, August 1, 2014 at 7:14pm CDT | |
Account Deactivated : Thursday, October 2, 2014 at 4:44pm CDT | |
Account Reactivated : Sunday, October 5, 2014 at 2:21pm CDT | |
Account Deactivated : Friday, January 2, 2015 at 1:57pm CST | |
Account Reactivated : Friday, January 16, 2015 at 2:30pm CST | |
Account Deactivated : Friday, January 16, 2015 at 3:16pm CST | |
Account Reactivated : Sunday, January 25, 2015 at 4:49pm CST | |
Account Deactivated : Sunday, January 25, 2015 at 5:05pm CST | |
Account Reactivated : Saturday, August 29, 2015 at 6:29pm CDT | |
Account Deactivated : Saturday, August 29, 2015 at 6:46pm CDT | |
Account Reactivated : Wednesday, October 7, 2015 at 10:31am CDT | |
Account Deactivated : Wednesday, October 7, 2015 at 4:17pm CDT | |
Account Reactivated : Wednesday, October 14, 2015 at 4:17pm CDT | |
Account Deactivated : Saturday, October 24, 2015 at 10:38am CDT | |
Account Reactivated : Thursday, October 29, 2015 at 4:38pm CDT | |
Account Deactivated : Tuesday, November 3, 2015 at 10:06am CST | |
Account Reactivated : Tuesday, November 3, 2015 at 7:06pm CST | |
Account Deactivated : Tuesday, November 3, 2015 at 7:11pm CST | |
Account Reactivated : Sunday, January 3, 2016 at 8:38pm CST | |
Account Deactivated : Friday, January 29, 2016 at 9:35pm CST | |
Account Reactivated : Sunday, January 31, 2016 at 2:53pm CST | |
Account Deactivated : Saturday, June 3, 2017 at 3:48pm CDT | |
Account Reactivated : Monday, June 5, 2017 at 8:50am CDT" | |
def human_time(sec) | |
hh, mm = (sec/60).divmod(60) | |
dd, hh = hh.divmod(24) | |
"%d days, %d hours, %d minutes" % [dd, hh, mm] | |
end | |
total_time_deactivated = 0 | |
time_last_deactivated = 0 | |
logtext.each_line do |line| | |
action, date = line.split(' : ') | |
if action.match('Deactivated') | |
time_last_deactivated = DateTime.parse(date).to_time | |
else | |
time_reactivated = DateTime.parse(date).to_time | |
total_time_deactivated += (time_reactivated - time_last_deactivated) | |
end | |
end | |
puts "time deactivated: #{human_time(total_time_deactivated)}" | |
# time deactivated: 1065 days, 6 hours, 58 minutes |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment