Skip to content

Commit 460626a

Browse files
committed
pendulum
1 parent d76810a commit 460626a

File tree

8 files changed

+182
-36
lines changed

8 files changed

+182
-36
lines changed

Pipfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ dataclasses = "*"
2626
schematics = "*"
2727
pydantic = "*"
2828
redis = "*"
29+
pendulum = "*"
2930

3031

3132
[dev-packages]

Pipfile.lock

Lines changed: 92 additions & 36 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import datetime
2+
3+
4+
def main():
5+
dts = '2018-04-13 16:06:11.844265+08:00'
6+
dt = datetime.datetime.s(dts)
7+
print(dt)
8+
9+
print('Hello')
10+
11+
12+
if __name__ == '__main__':
13+
main()

packages/pendulum_sp/now.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import pendulum
2+
3+
4+
def main():
5+
now = pendulum.now()
6+
print(now)
7+
8+
9+
if __name__ == '__main__':
10+
main()

packages/pendulum_sp/parse_sp.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import pendulum
2+
3+
4+
def main():
5+
dts = '2018-04-13 16:06:11.844265+08:00'
6+
dt = pendulum.parse(dts)
7+
print(dt)
8+
9+
# without timezone
10+
dts = '2018-04-13 17:59:15'
11+
dt = pendulum.parse(dts)
12+
print(dt)
13+
14+
# parse with timezone
15+
dts = '2018-04-13 17:59:15'
16+
dt = pendulum.parse(dts, tz='Asia/Shanghai')
17+
print(dt)
18+
19+
20+
if __name__ == '__main__':
21+
main()

packages/pendulum_sp/readme.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[Documentation | Pendulum - Python datetimes made easy](https://pendulum.eustace.io/docs/)

packages/pendulum_sp/timezone.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import pendulum
2+
3+
4+
def main():
5+
now = pendulum.now()
6+
print(now.tz, now.timezone, now.timezone_name, now.tzinfo)
7+
print(now)
8+
9+
tz_shanghai = pendulum.timezone('Asia/Shanghai')
10+
print(now.in_tz(tz_shanghai))
11+
12+
tz_utc = pendulum.timezone('UTC')
13+
print(now.in_tz(tz_utc))
14+
15+
dts = "2018-04-13T10:13:37.225416+00:00"
16+
dt = pendulum.parse(dts)
17+
dt = dt.in_tz(tz_shanghai)
18+
print(dt)
19+
20+
21+
if __name__ == '__main__':
22+
main()

packages/pydantic_sp/fields.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import datetime
2+
from pydantic import BaseModel
3+
4+
5+
class MyModel(BaseModel):
6+
dt: datetime.datetime
7+
8+
9+
def main():
10+
model = MyModel.parse_obj({
11+
"dt": "2018-04-13 17:42:42"
12+
})
13+
print(model.dt)
14+
15+
model = MyModel.parse_obj({
16+
"dt": "2018-04-13 16:06:11.844265+08:00"
17+
})
18+
print(model.dt)
19+
20+
21+
if __name__ == '__main__':
22+
main()

0 commit comments

Comments
 (0)