Skip to content

Instantly share code, notes, and snippets.

@sungitly
sungitly / datetime_string2unix.py
Created March 5, 2015 05:00
Convert String Datetime To Unix Time
DATE_FORMATTER = '%Y-%m-%d %H:%M:%S'
def unix_time(dt):
epoch = datetime.utcfromtimestamp(0)
delta = dt - epoch
return delta.total_seconds()
def unix_time_millis(dt):
return unix_time(dt) * 1000.0
@sungitly
sungitly / readable_time.php
Created March 9, 2015 14:19
Convert seconds to human readable time duration
static $periods = array(
'天' => 86400,
'小时' => 3600,
'分钟' => 60,
'秒' => 1
);
public function friendlyTime($timestamp)
{
$timeStr = '';
@sungitly
sungitly / datezhcn.py
Created March 20, 2015 13:23
Python 中文日期 格式化
# -*- coding: utf-8 -*-
date.today().strftime(u'%Y年%m月%d日'.encode('utf-8')).decode('utf-8')
#输出:2012年11月27日
@sungitly
sungitly / restartfinder.sh
Created March 26, 2015 14:02
Shell Script To Restart Finder
#!/bin/bash
kill -sighup `ps -e | grep Finder.app | grep -v grep | cut -c1-6`
@sungitly
sungitly / BatteryUsage.java
Created March 30, 2016 02:52
Collect Android Battery Usage
private void logBatteryInfoByApi() {
IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent batteryStatus = MainActivity.this.registerReceiver(null, ifilter);
assert batteryStatus != null;
Log.e(LOG_TAG, "STATUS: " + String.valueOf(batteryStatus.getIntExtra(BatteryManager
.EXTRA_STATUS, -1)));
Log.e(LOG_TAG, "PLUG: " + String.valueOf(batteryStatus.getIntExtra(BatteryManager.EXTRA_PLUGGED,
-1)));
Log.e(LOG_TAG, "LEVEL: " + String.valueOf(batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL,
@sungitly
sungitly / DuplicatesRemoval.java
Last active April 20, 2018 16:59
Several approach to remove duplicates from list of beans in Java
import org.eclipse.jetty.util.ConcurrentHashSet;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
import io.reactivex.Observable;
import static java.util.Comparator.comparing;