Skip to content

Instantly share code, notes, and snippets.

@natebeaty
Last active March 13, 2018 22:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save natebeaty/58b1559a3cb7aec48ed505d5b77701d2 to your computer and use it in GitHub Desktop.
Save natebeaty/58b1559a3cb7aec48ed505d5b77701d2 to your computer and use it in GitHub Desktop.
parse my facebook deactivation time since 2012
#!/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