To your questions
1) yes
2) That is possible, for example
$now = Get-Date
Get-VM -Name Nix | New-Snapshot -Name "Nix-Snap-$now"
But note that you don't have to include the date in the name of the snapshot.
When you do a Get-Snapshot the returned object will have a property called Created that holds the date of creation of the snapshot.