Skip to content

Commit 3aa7b09

Browse files
committed
Compatible Alfred 3
1 parent b4a5f82 commit 3aa7b09

File tree

7 files changed

+670
-0
lines changed

7 files changed

+670
-0
lines changed
72 KB
Binary file not shown.
33.1 KB
Loading

demo.png

30.4 KB
Loading

icon.png

33.1 KB
Loading

info.plist

Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,165 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>bundleid</key>
6+
<string>Alfred-codezm-workflows-timestamp-convert</string>
7+
<key>category</key>
8+
<string>Tools</string>
9+
<key>connections</key>
10+
<dict>
11+
<key>D701289F-6669-44F0-88B6-1A72807B8353</key>
12+
<array>
13+
<dict>
14+
<key>destinationuid</key>
15+
<string>1A57794D-FEAC-492C-BA57-CCBA6335D442</string>
16+
<key>modifiers</key>
17+
<integer>131072</integer>
18+
<key>modifiersubtext</key>
19+
<string></string>
20+
<key>vitoclose</key>
21+
<false/>
22+
</dict>
23+
<dict>
24+
<key>destinationuid</key>
25+
<string>1A986BB6-DACE-4FB1-BF7A-47BB7A2A3522</string>
26+
<key>modifiers</key>
27+
<integer>0</integer>
28+
<key>modifiersubtext</key>
29+
<string></string>
30+
<key>vitoclose</key>
31+
<false/>
32+
</dict>
33+
</array>
34+
</dict>
35+
<key>createdby</key>
36+
<string>codezm</string>
37+
<key>description</key>
38+
<string>时间戳转换工具</string>
39+
<key>disabled</key>
40+
<false/>
41+
<key>name</key>
42+
<string>TimeStamp Convert</string>
43+
<key>objects</key>
44+
<array>
45+
<dict>
46+
<key>config</key>
47+
<dict>
48+
<key>concurrently</key>
49+
<false/>
50+
<key>escaping</key>
51+
<integer>102</integer>
52+
<key>script</key>
53+
<string>say {query}</string>
54+
<key>scriptargtype</key>
55+
<integer>0</integer>
56+
<key>scriptfile</key>
57+
<string></string>
58+
<key>type</key>
59+
<integer>0</integer>
60+
</dict>
61+
<key>type</key>
62+
<string>alfred.workflow.action.script</string>
63+
<key>uid</key>
64+
<string>1A57794D-FEAC-492C-BA57-CCBA6335D442</string>
65+
<key>version</key>
66+
<integer>2</integer>
67+
</dict>
68+
<dict>
69+
<key>config</key>
70+
<dict>
71+
<key>alfredfiltersresults</key>
72+
<false/>
73+
<key>argumenttype</key>
74+
<integer>1</integer>
75+
<key>escaping</key>
76+
<integer>32</integer>
77+
<key>keyword</key>
78+
<string>tc</string>
79+
<key>queuedelaycustom</key>
80+
<integer>3</integer>
81+
<key>queuedelayimmediatelyinitially</key>
82+
<true/>
83+
<key>queuedelaymode</key>
84+
<integer>0</integer>
85+
<key>queuemode</key>
86+
<integer>2</integer>
87+
<key>runningsubtext</key>
88+
<string>转换中...</string>
89+
<key>script</key>
90+
<string>/usr/bin/php timestamp.php "{query}"</string>
91+
<key>scriptargtype</key>
92+
<integer>0</integer>
93+
<key>scriptfile</key>
94+
<string></string>
95+
<key>subtext</key>
96+
<string>时间戳与时间互转工具</string>
97+
<key>title</key>
98+
<string>时间戳转换工具</string>
99+
<key>type</key>
100+
<integer>0</integer>
101+
<key>withspace</key>
102+
<true/>
103+
</dict>
104+
<key>type</key>
105+
<string>alfred.workflow.input.scriptfilter</string>
106+
<key>uid</key>
107+
<string>D701289F-6669-44F0-88B6-1A72807B8353</string>
108+
<key>version</key>
109+
<integer>2</integer>
110+
</dict>
111+
<dict>
112+
<key>config</key>
113+
<dict>
114+
<key>autopaste</key>
115+
<false/>
116+
<key>clipboardtext</key>
117+
<string>{query}</string>
118+
<key>transient</key>
119+
<false/>
120+
</dict>
121+
<key>type</key>
122+
<string>alfred.workflow.output.clipboard</string>
123+
<key>uid</key>
124+
<string>1A986BB6-DACE-4FB1-BF7A-47BB7A2A3522</string>
125+
<key>version</key>
126+
<integer>2</integer>
127+
</dict>
128+
</array>
129+
<key>readme</key>
130+
<string>默认快捷键 `tc`, 查看转换结果
131+
132+
- 展示当天时间信息 `tc n` 或者 `tc now`
133+
- 当然你也可以使用 `tc tomorrow` `tc yesterday`
134+
- 将时间戳转换成日期格式, 反之亦然 `tc 1495276608` `tc 2017-05-20 18:52:46`
135+
- 选中某一项转换结果键入 `Enter` 即可复制, `Shift + Enter` 将发音.</string>
136+
<key>uidata</key>
137+
<dict>
138+
<key>1A57794D-FEAC-492C-BA57-CCBA6335D442</key>
139+
<dict>
140+
<key>xpos</key>
141+
<integer>700</integer>
142+
<key>ypos</key>
143+
<real>70</real>
144+
</dict>
145+
<key>1A986BB6-DACE-4FB1-BF7A-47BB7A2A3522</key>
146+
<dict>
147+
<key>xpos</key>
148+
<integer>700</integer>
149+
<key>ypos</key>
150+
<real>210</real>
151+
</dict>
152+
<key>D701289F-6669-44F0-88B6-1A72807B8353</key>
153+
<dict>
154+
<key>xpos</key>
155+
<integer>300</integer>
156+
<key>ypos</key>
157+
<real>150</real>
158+
</dict>
159+
</dict>
160+
<key>version</key>
161+
<string>2.0.0</string>
162+
<key>webaddress</key>
163+
<string>https://github.com/codezm/Alfred-codezm-workflows-timestamp-convert</string>
164+
</dict>
165+
</plist>

timestamp.php

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<?php
2+
3+
/**
4+
* [CodeZm!] Author CodeZm[[email protected]].
5+
*
6+
* 时间戳转换工具
7+
* $Id: timestamp.php 2017-05-20 13:21:25 codezm $
8+
*/
9+
10+
date_default_timezone_set('PRC');
11+
require_once 'workflows.php';
12+
$w = new Workflows();
13+
$ico_png = 'icon.png';
14+
if(isset($argv[1])) {
15+
$query = urldecode($argv[1]);
16+
}
17+
18+
if(empty($query)) {
19+
$w->result('等待用户输入', '', '获取当前时间 n或now', '请输入时间戳或日期格式', $ico_png);
20+
echo $w->toxml();
21+
exit;
22+
}
23+
24+
$query = str_replace(array('', '', '', '', '', ''), array('-', '-', ' ', ':', ':', ':'), $query);
25+
$query = trim($query);
26+
27+
// 非时间格式
28+
if(in_array($query, array('n', 'now'))) {
29+
$query = time();
30+
}
31+
if(!strtotime($query) && strlen(intval($query)) != 10) {
32+
$w->result('用户输入有误', '', '获取当前时间 n或now', '请输入时间戳或日期格式', $ico_png);
33+
echo $w->toxml();
34+
exit;
35+
}
36+
37+
$query = preg_match('/^\d{10}$/', $query) ? $query : strtotime($query);
38+
$date = date('Y-m-d', $query);
39+
$time = date('Y-m-d H:i:s', $query);
40+
$w->result('timestamp', $query, $query, '时间戳' . $originQuery, $ico_png);
41+
$w->result('date', $date, $date, '日期', '');
42+
$w->result('time', $time, $time, '日期时间', '');
43+
echo $w->toxml();

0 commit comments

Comments
 (0)